I want fill all unused space in image with FF.
My code contain some variable with #pragma LOCATION attribute
#ifdef FOR_BOOTLOADER #if defined(TMS570) && !defined(NO_OS) #pragma RETAIN(device_fw_info_ptr) #pragma LOCATION(device_fw_info_ptr , 0x00018000) const volatile device_fw_info_t* const device_fw_info_ptr = &device_fw_info; //#pragma RETAIN(dummy_data) //#pragma LOCATION(dummy_data , 0x00018004) //const volatile uint32_t dummy_data=0xFFFFFFFF; #endif #endif
Even I run linker with --fill_value=0xFFFFFFFF hole after device_fw_info_ptr not filled. I try to add line
.TI.bound:device_fw_info_ptr > FLASH0 palign(8), fill = 0xffffffff
or
.TI.bound:* > FLASH0 palign(8), fill = 0xffffffff
to link.cmd file - same result.
This memory dump from debugger.
device_fw_info_ptr
0x00041C98 0x00000000
$C$SL1
0x66726571 0x00A00000
$C$SL3
0x2573203D 0x2025670D 0x0A000000
$C$SL4
0x41636365
objcopy --fill_gap=0xFF will this gap with FF
To solve this issue add fake variable dummy_data. But this isn't good solution.