问题一:
最近在做在线升级,不太熟悉。请问FLASHA的地址跟FLASHH的地址哪个更大。官方例程CMD中FLASHH的地址更小。CMD文件中的FLASHA,FLASHA……与物理扇区不是一 一对应的吗?难道不应该FLASHA的起始地址更小吗?CMD配置在下面。
问题二:
.cinit : > FLASHA PAGE = 0
.pinit : > FLASHA, PAGE = 0
.text : >> FLASHC | FLASHE PAGE = 0
CMD中这三行都是FLASHA ,说明程序是从FLASHA开始烧的,但是得到的HEX,前两行是这样的。
:02000004003FBB
:2000000001803CC03C8030C00E4032C00D4018C00C4000C00B401AC00A4002C009401CC0F0
意思是说烧写的首地址是0x3f0000。CMD文件中0x3f0000是FLASHD的首地址,为啥对应不上。HEX文件烧写的首地址难道不应该是0x3F6000,因为0x3F6000是FALSHA的起始地址啊。CMD配置如下:
FLASHH : origin = 0x3E8000, length = 0x002000 /* on-chip FLASH */
FLASHG : origin = 0x3EA000, length = 0x002000 /* on-chip FLASH */
FLASHF : origin = 0x3EC000, length = 0x002000 /* on-chip FLASH */
FLASHE : origin = 0x3EE000, length = 0x002000 /* on-chip FLASH */
FLASHD : origin = 0x3F0000, length = 0x001000 /* on-chip FLASH */
FLASHC : origin = 0x3F1000, length = 0x003000 /* on-chip FLASH */
FLASHA : origin = 0x3F6000, length = 0x001F80 /* on-chip FLASH */
非常感谢!
user4675816:
回复 Shine:
好的,我转下