|ARM Technical Support Knowledge Articles|
Applies to: C166 C Compiler
Information in this article applies to:
I'm using an emulator with an ST10 bondout device. STMicroelectronics documents a problem for this device: MAC.1: Pipeline conflict after CoStore. The problem occurs when the CoStore instruction indirectly accesses an SFR/ESFR and the SFR/ESFR is used in the very next instruction.
The Keil C166 Compiler generates MAC instructions when using the #pragma MAC directive. Does the compiler generate sequences that are documented by the MAC.1 problem? If so, is there a special compiler switch or a workaround?
No. The C166 Compiler does not generate such sequences. We have verified this in the compiler. Therefore, there is no additional work-round or bypass switch required for this chip problem.
Article last edited on: 2004-04-21 20:16:24
Did you find this article helpful? Yes No
How can we improve this article?