I've been doing ARM development for a few years now and am presently working on an ARM project which requires thumb-interwork(ing). The majority of the code is run in thumb mode but the ISRs must run in ARM mode. I found that the gcc at ariusdsp does have the bug where the return from an ISR, function w/ __attribute__((interrupt)), is not performed properly. This bug is not specific to the ariusdsp distribution but seems to be prevalent in most of the 3.1, 3.2, & 3.3 versions of gcc. The only one I have found that operates correctly in this instance is a GNUpro distribution of 3.1 from the Intel website. The bug appears to be present in the GNUpro version (3.0.4) that comes with the Keil tools. I understand this and the local variable corruption bug in ISRs is suppose to be fixed in the soon-to-be-released 3.4. Regards -Bill Knight R O SoftWare
Message
ARIUSDSP - GNU ARM Toolchain
2003-12-17 by Bill Knight
Attachments
- No local attachments were found for this message.