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.

MSP430F5438A 代码空间分配问题

Other Parts Discussed in Thread: MSP430F5438A

在用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