ARMLINK: Linker error L6216E
Information in this knowledgebase article applies to:
After updating the ARM::CMSIS Pack linking my project results in this error message:
file.axf: Error: L6216E: Cannot use base/limit symbols for non-contiguous section .bss.os.mutex.cb
This mostly occurs if a user manually configures the file memory
assignment for RAM (“Zero Initialized Data” and
“Other Data”) in a non-contiguous way.
Those sections should be placed into contiguous memory. This needs to be taken into account when using custom linker scripts or when using auto generated scripts and manually assigning memory on module level.
At your manually configuration of the file memory assignment for RAM, the resolution here is to respect the requirement of a contiguous memory management.
Last Reviewed: Friday, March 16, 2018
of your data.