This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

做在线升级时读CMD文件的疑惑,请帮忙,谢谢!!

问题一:

最近在做在线升级,不太熟悉。请问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 */

非常感谢!