在用MSP430F5438A做自己的IAP功能,在xcl文件中发现对FLASH存储空间的划分有许多疑问:
1.FLASH中的BankA并不是连续的,如果要执行擦除BankA的操作,系统是不是自动调整擦除地址,从而保证正确擦除所有BankA内容呢?
2.我的程序空间是这样规划的:
BOOT代码(0x5C00 – 0x73FF 6KB)
中断向量表 -Z(CODE)INTVEC=FF80-FFFF
APP代码(0x7400 – 0xFFDF 0x10040 – 0x45BFF )
中断向量表(0xFE80 – 0xFEFF)
不同于第一个问题,我的APP代码如果是50K,那么意味着我的程序必须占用第二个代码空间,BankA也不连续,在擦除和写入FLASH时,
是不是需要自己精确控制写入的地址?
3. xcl文件中,代码段和常量段在第二段的代码空间相差一个0x40这是怎么回事?对于存储程序来说,岂不是又把BankB给分割的七零八碎的?
// —————————
// Code
//
-P(CODE)CODE=5C00-FF7F,10000-45BFF
// —————————
// Constant data
//
-Z(CONST)DATA20_C,DATA20_ID,CODE_ID=5C00-FF7F,10040-45BFF
Susan Yang:
我会在确认后给您回复,请您等待一下
Susan Yang:
请您跟踪回复下面的链接
e2e.ti.com/…/3201360
user4959119:
回复 Susan Yang:
第一个问题确定了,第二个关键问题。。。他貌似不懂xcl文件?
Susan Yang:
回复 user4959119:
我发了一个相关贴,让我们等一下BU的回复
e2e.ti.com/…/865847
user4959119:
回复 Susan Yang:
no reply
user4959119:
回复 Susan Yang:
no reply