Bootcode geneartion from C testcase for Cortex_R4

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.

   ... arm-isa clashes with m-profile.

Error: L6242E: Cannot link object vector_table.o as its attributes are incompatible with the image attributes.

   ... arm-isa clashes with m-profile.

Error: L6242E: Cannot link object qspi.o as its attributes are incompatible with the image attributes.

   ... arm-isa clashes with m-profile.

Let me know if you have any idea.

Parents
  • Hi,

    Cortex-M3 and Cortex-R4 have completely different architecture and

    Cortex-M3 procedure cannot apply to the Cortex-R4.

    Cortex-M3 follows ARMv7-M architecture.

    Cortex-R4 follows ARMv7-R architecture.

    ARMv7-R architecture is very similar to ARMv7-A architecture which is implemented by 32 bit Cortex-A cores.

    Best regards,

    Yasuhiko Koumoto.

Reply
  • Hi,

    Cortex-M3 and Cortex-R4 have completely different architecture and

    Cortex-M3 procedure cannot apply to the Cortex-R4.

    Cortex-M3 follows ARMv7-M architecture.

    Cortex-R4 follows ARMv7-R architecture.

    ARMv7-R architecture is very similar to ARMv7-A architecture which is implemented by 32 bit Cortex-A cores.

    Best regards,

    Yasuhiko Koumoto.

Children
More questions in this forum