Content originally posted in LPCWare by Chucky on Tue Sep 28 07:23:03 MST 2010
Quote: TheFallGuy
I think it highly unlikely that NXP will be producing any new ARM7-based parts, as they are busy replacing them with Cortex-M based parts. The Cortex-M is smaller, faster, and better....
Perhaps you just don't understand how to program in Thumb2 (note the '2' on the end) assembler. Did you know that if you use '.syntax_unified' assembler directive, you can program in ARM assembler, and the assembler will automatically generate the correct Thumb2 instructions? This gives you access to all the registers. However, I really would recommend programming in C. When you generate Release (optimised) code, the code is really quite good, and so much faster to write.
The Cortex-M NVIC can achieve pretty much everything that you might want with a FIQ.
You mean I can write:
addne r1, r2, r3, lsl #12
and the assembler will convert that to thumb ?
That would be something ... however it does not work. Unified Assembler does not include it.
With real ARM assembler you could write the fastest and densest code, with Thumb you are back in the 90's, with C you are back in the 80's
Chucky :)