After updating KEIL from 4.23 to 4.71a I am no longer able to write to a specific address. Lines such as these:
static const int8u s_software_version_rev_string[VERSION_NUMBER_LENGTH] __attribute__((section(".ARM.__AT_0x00031024") ) ) = "XXXXXXXXX"; static const int8u s_software_version_date_string[16] __attribute__( (at(APPLICATION_TOKEN_ADDR+0x30) ) ) =__DATE__;
Give these errors: ..\bin\IAPP.axf: Error: L6985E: Unable to automatically place AT section version.o(.ARM.__AT_0x00031024) with required base address 0x00031024. Please manually place in the scatter file using the --no_autoat option.
..\bin\IAPP.axf: Error: L6985E: Unable to automatically place AT section version.o(.ARM.__AT_0x00031034) with required base address 0x00031034. Please manually place in the scatter file using the --no_autoat option. IROM1 is specified from 0x0 to 0x80000 and IRAM1 is specified starting from 0x40000000.
Notes: Placing manually in scatter file gives overlapping errors, if I place the sections in IRAM sections it will work, but I need to place in IROM @ specific addresses. Only thing changed was version of KEIL.
Anyone have any ideas? Am I missing something? Thanks for the help!