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.

[参考译文] CCS/MSP430F5438A:远程升级的代码空间分配

Guru**** 2543690 points
Other Parts Discussed in Thread: MSP430F5438A

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/865056/ccs-msp430f5438a-the-code-space-allocation-of-remote-upgrade

器件型号:MSP430F5438A

工具/软件:Code Composer Studio

大家好、

我的客户希望 远程升级 MSP430F5438A 的代码。 但他对 代码空间分配有很多疑问。

1闪存中的 BANKA 不连续。 如果他想擦除 Banka、系统是否会自动调整擦除地址以确保正确擦除所有 Banka 内容?  

2 代码空间分配如下所示

  BOOT(0x5C00 - 0x73FF 6KB)  

  中断矢量表   -Z (code) intvec=FF80-FFFF

 APP (__LW_AT__0x7400 - 0xFFDF 0x10040 - 0x45BFF )

 中断矢量表(0xFE80 - 0xFEFF)

如果应用程序代码为50K、则意味着程序必须占用第二个代码空间、并且 Banka 不是连续的。 

在擦除和写入闪存时、他是否需要对写入的地址进行精确控制?

3在 xcl 文件中、代码段和常量段在第二个段的代码空间内的差异为0x40。 发生什么事了?

//--------------------
//代码
//

-P (代码) code=5C00-FF7F、10000-45BFF

//--------------------
//常量数据
//

-Z (const) DATA20_C、DATA20_ID、CODE_ID=5C00-FF7F、10040-45BFF

请帮助。

Susan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Susan、

    我找不到明确声明的内容、但是组擦除应该擦除整个存储器组、即使地址在器件数据表中不是连续的。  

    至于写入闪存、他需要控制闪存控制器。  通常、块写入可用于在新固件中进行复制。  

    我不太理解有关链接器文件的问题。  

    我还想向您介绍 MSPSL 页面、因为其中有大量有关内置 BSL 的信息、可用于更新固件。  

    谢谢、

    JD