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

Hi all,

I have been using v6 compiler and CMSIS 5.9.0 for quite some time with no problems. I have just migrated to CMSIS 6.2.0 and made the necessary changes (including change to c11) but I now get the following linker errors:

Error: L6242E: Cannot link object rtx_delay.o as its attributes are incompatible with the image attributes.
... wchart-16 clashes with wchart-32.
... packed-enum clashes with enum_is_int.

These errors occur for rtx_evflags.o, rtx_kernel.o, rtx_msgqueue.o, rtx_mutex.or, rtx_semaphore.o and other rtx files, but only since upgrading to CMSIS 6.2.0 from 5.9.0..


My compiler settings are unchanged (except for changing to c11). The control string is "-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c
-fno-rtti -funsigned-char -fshort-enums -fshort-wchar" for all files.

Any ideas on how to solve this?

Thanks