Have existing setup for CortexM3 to generate bootcode from C tetscases.
Able to use same setup to generate bootcode for Cortex-M4 with minimum changes.
But seeing issue while using same setup for Cortex-R4.
Added "--apcs /interwork" and changes cpu name " --cpu=Cortex-R4" in armcc command .
getting below error.
Error: L6242E: Cannot link object common_function.o as its attributes are incompatible with the image attributes.
... arm-isa clashes with m-profile.
Error: L6242E: Cannot link object default_handler.o as its attributes are incompatible with the image attributes.
Error: L6242E: Cannot link object vector_table.o as its attributes are incompatible with the image attributes.
Error: L6242E: Cannot link object qspi.o as its attributes are incompatible with the image attributes.
Let me know if you have any idea.
Hi raj,
I wonder how you modified the vector table.
The vector table structure of Cotex-R4 is not the same as one of Cortex-M3.
For Cortex-R4, the vector table includes instructions.
For Cortex-M3, the vector table includes handler addresses.
The vectors are not compatible with each other.
I cannot believe that Cortex-R4 boot codes can be generated from Cortex-M3 boot codes.
Best regards,
Yasuhiko Koumoto.
HI Yasuhiko,
I got your point.. I was trying create vector file(with handler address) for R4 also.
As you mentioned above, that is NOT Correct.
Thanks for your response.
regards,
Raj