Atollic stm32如何防止flash的某些部分闪烁?
Atollic stm32 how to prevent from flashing some parts of the flash?
我正在使用闪存的最后一页来存储一些这样的参数:
__attribute__((__section__(".storageFlash"))) Parameters flashParameters;
Flash 分为两部分:
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 510K
FLASH_STORAGE (rx) : ORIGIN = 0x0807F800, LENGTH = 2K
...
.storageFlash :
{
. = ALIGN(4);
*(storageFlash)
. = ALIGN(4);
} >FLASH_STORAGE
为了使调试更容易,我希望在每次调试 (= flash) 一个新的二进制文件时避免这些页面被覆盖。
去哪里?我正在使用 Atollic 作为 STM32 环境。
添加到部分定义:(NOLOAD)
.storageFlash (NOLOAD) :
{
. = ALIGN(4);
*(storageFlash)
. = ALIGN(4);
} >FLASH_STORAGE
我正在使用闪存的最后一页来存储一些这样的参数:
__attribute__((__section__(".storageFlash"))) Parameters flashParameters;
Flash 分为两部分:
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 510K
FLASH_STORAGE (rx) : ORIGIN = 0x0807F800, LENGTH = 2K
...
.storageFlash :
{
. = ALIGN(4);
*(storageFlash)
. = ALIGN(4);
} >FLASH_STORAGE
为了使调试更容易,我希望在每次调试 (= flash) 一个新的二进制文件时避免这些页面被覆盖。
去哪里?我正在使用 Atollic 作为 STM32 环境。
添加到部分定义:(NOLOAD)
.storageFlash (NOLOAD) :
{
. = ALIGN(4);
*(storageFlash)
. = ALIGN(4);
} >FLASH_STORAGE