Part Number: LAUNCHXL-CC2640R2
Other Parts Discussed in Thread: SYSBIOS, CC2640R2F
Tool/software: TI C/C++ Compiler
For on-chip OAD, I want split the simple peripheral example from library to split image.
I use the simple perpheral example and follow the instructions of TI step by step, but the Application link fails. Did anyone encounter a similar problem?
Thank you in advance.
My SDK version: simplelink_cc2640r2_sdk_1_40_00_45
IAR version:8.11
The link error information:
------------------------------------------
IAR ELF Linker V8.11.3.13950/W32 for ARM
Copyright 2007-2017 IAR Systems AB.
Error[Lp022]: absolute placement (in [0x20004bf8-0x20004fff]) overlaps with previous absolute placement A111 rw (in [0x20000204-0x20004f7f]), at line 109 of C:\ti\simplelink_cc2640r2_sdk_1_40_00_45\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\iar\app\..\..\..\..\..\..\..\..\source\ti\ble5stack\common\cc26xx\iar\cc26xx_app.icf 246
"C:/ti/simplelink_cc2640r2_sdk_1_40_00_45/kernel/tirtos/packages/ti/sysbios/rom/cortexm/cc26xx/r2/golden/CC26xx/TIRTOS_ROM.icf"
Error[Lp023]: absolute placement (in [0x20004bf8-0x20004fff]) overlaps with absolute symbol: C:\ti\simplelink_cc2640r2_sdk_1_40_00_45\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\iar\app\..\..\..\..\..\..\..\..\source\ti\ble5stack\common\cc26xx\iar\cc26xx_app.icf 246
[0x20004f80-0x20004f83] "eccRom_param_Gx"
[0x20004f84-0x20004f87] "eccRom_param_Gy"
... and 6 more
Error[Lp011]: section placement failed
unable to complete "place at" directives with a total estimated minimum size of 0x508 bytes in <[0x20000100-0x20000143], [0x20000144-0x20000177], [0x20000178-0x200001a3], [0x200001a4-0x200001c7],
[0x200001c8-0x200001e3], [0x200001e4-0x200001eb], [0x200001ec-0x200001ef], [0x200001f0-0x200001f7], [0x200001f8-0x200001ff], [0x20000200-0x20000203], [0x20000204-0x20004fff]> (total space 0x4f00).
Needed:
[0x20000100-0x20000143]: 0x44 min, align 0x4 (size: 0x44)
[0x20000144-0x20000177]: 0x34 min, align 0x4 (size: 0x34)
[0x20000178-0x200001a3]: 0x2c min, align 0x4 (size: 0x2c)
[0x200001a4-0x200001c7]: 0x24 min, align 0x4 (size: 0x24)
[0x200001c8-0x200001e3]: 0x1c min, align 0x4 (size: 0x1c)
[0x200001e4-0x200001eb]: 0x8 min, align 0x4 (size: 0x8)
[0x200001ec-0x200001ef]: 0x4 min, align 0x4 (size: 0x4)
[0x200001f0-0x200001f7]: 0x8 min, align 0x4 (size: 0x8)
[0x200001f8-0x200001ff]: 0x8 min, align 0x4 (size: 0x8)
[0x20000200-0x20000203]: 0x4 min, align 0x4 (size: 0x4)
[0x20000204-0x20004f7f]: 0x2 min, align 0x2 (size: 0x4d7c)
[0x20004bf8-0x20004fff]: 0x401 min, align 0x8 (size: 0x408)
Error[Lp021]: the destination for compressed initializer batch "RWDATA-1" is placed at an address that is dependent on the size of the batch, which is not allowed when using lz77 compression. Consider using "initialize by copy with
packing = zeros" (or none) instead.
Error[Lp021]: the destination for compressed initializer batch "RWDATA-1" is placed at an address that is dependent on the size of the batch, which is not allowed when using lz77 compression. Consider using "initialize by copy with
packing = zeros" (or none) instead.
Error[Lp021]: the destination for compressed initializer batch "RWDATA-1" is placed at an address that is dependent on the size of the batch, which is not allowed when using lz77 compression. Consider using "initialize by copy with
packing = zeros" (or none) instead.
Error[Lp021]: the destination for compressed initializer batch "RWDATA-1" is placed at an address that is dependent on the size of the batch, which is not allowed when using lz77 compression. Consider using "initialize by copy with
packing = zeros" (or none) instead.
Error[Lp021]: the destination for compressed initializer batch "RWDATA-1" is placed at an address that is dependent on the size of the batch, which is not allowed when using lz77 compression. Consider using "initialize by copy with
packing = zeros" (or none) instead.
Error[Lp021]: the destination for compressed initializer batch "RWDATA-1" is placed at an address that is dependent on the size of the batch, which is not allowed when using lz77 compression. Consider using "initialize by copy with
packing = zeros" (or none) instead.
Error[Lp021]: the destination for compressed initializer batch "RWDATA-1" is placed at an address that is dependent on the size of the batch, which is not allowed when using lz77 compression. Consider using "initialize by copy with
packing = zeros" (or none) instead.
Error[Lp021]: the destination for compressed initializer batch "RWDATA-1" is placed at an address that is dependent on the size of the batch, which is not allowed when using lz77 compression. Consider using "initialize by copy with
packing = zeros" (or none) instead.
Error[Lp021]: the destination for compressed initializer batch "RWDATA-1" is placed at an address that is dependent on the size of the batch, which is not allowed when using lz77 compression. Consider using "initialize by copy with
packing = zeros" (or none) instead.
Error[Lp021]: the destination for compressed initializer batch "RWDATA-1" is placed at an address that is dependent on the size of the batch, which is not allowed when using lz77 compression. Consider using "initialize by copy with
packing = zeros" (or none) instead.
Error[Lp021]: the destination for compressed initializer batch "RWDATA-1" is placed at an address that is dependent on the size of the batch, which is not allowed when using lz77 compression. Consider using "initialize by copy with
packing = zeros" (or none) instead.
Error[Lp021]: the destination for compressed initializer batch "RWDATA-1" is placed at an address that is dependent on the size of the batch, which is not allowed when using lz77 compression. Consider using "initialize by copy with
packing = zeros" (or none) instead.
33 871 bytes of readonly code memory
4 676 bytes of readonly data memory
1 287 bytes of readwrite data memory
Errors: 15
Warnings: none