ARM Technical Support Knowledge Articles

ST10-F269 BONDOUT DEVICE MAC.1 CHIP BUG WORKAROUND

Applies to: C166 C Compiler

Answer


Information in this article applies to:


QUESTION

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?

ANSWER

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.

SEE ALSO

Article last edited on: 2004-04-21 20:16:24

Rate this article

[Bad]
|
|
[Good]
Disagree? Move your mouse over the bar and click

Did you find this article helpful? Yes No

How can we improve this article?

Link to this article
Copyright © 2011 ARM Limited. All rights reserved. External (Open), Non-Confidential