【发布时间】:2021-12-31 10:56:10
【问题描述】:
我需要在更新固件时更改我的闪存跳转地址。我正在使用 sm32h750 微控制器,我可以使用此文件更改应用程序代码起始地址与闪存 .ld(链接器)文件
MEMORY
{
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 192K
CCMRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K
FLASH (rx) : ORIGIN = 0x8100000, LENGTH = 64K
}
但我不想更改此文件上的任何内容,我只想更改FLASH register boot address FLASH_BOOT_CURR) 如果我不更改.ld 文件并将这些寄存器配置为我想要启动的内容。程序是否启动了这个地址?
我需要这种方式,因为将最后一个代码保留在闪存上。如果我更改闪存起始地址,以便我可以控制我可以复制的位置。 如果我在初始化时更改闪存寄存器,那么从该地址开始就足够了吗?
【问题讨论】:
-
链接器脚本需要正确链接您的应用程序。你无法避免它。设置 uC 寄存器与链接描述文件没有任何共同之处,
标签: c stm32 flash-memory