sections
Hi, i’m trying to develop an IAP solution, divinding code in OSBoot, APPisr, APPmain and rest of code, during flash update only OSBoot part is not updated, and contains SPI and flash writting routines.
i use sections to assing code to different part of code in that way: int attribute((section(“.OSboot”))) main(void) ;
i’ve modified the LinkerScript.ld file in a way to force the link to put OSBoot, APPSRV and APPMain in fix part of code area, for an STM32F072 such:
MEMORY
{
OSBoot (rx) : ORIGIN = 0x80000000, LENGTH = 4096
APPmain (rx) : ORIGIN = 0x80001000, LENGTH = 4096
APPisr (rx) : ORIGIN = 0x80002000, LENGTH = 4096
FLASH (rx) : ORIGIN = 0x80003000, LENGTH = 118784
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 16384
}
but after link, the map file shows addresses have not been properly assigned.
.OSboot 0x8000e7b0 0x88 MSP/targetset/STRATUS3T-F072RB/sal/modules/MODspi.o
what i’m missing?
Regards