主题中讨论的其他器件:CCStudio、、 MSP430WARE
我有几个 PCB、其中 MCU 是 MSP430FR5949、而不是_5849。 我们有一段使用 CCStudio 启动的加载器固件。 该加载程序依次将加载"实际"固件的十六进制文件、以便用户能够现场更新。 它在_5849上可以正常运行、我修改它以便在_5948 (48K)上运行。
它看起来应该在_5949上正常工作、而没有任何更改、因为两者都是64K。 加载固件后、我遇到了存储器分段问题。 擦除期间会崩溃、这会指定存储器开始/结束。 由于两个 MCU 都是64K 并且属于同一个系列、因此它们的布局似乎应该是相同的。
在我见到的固件定义中、
#define USERSTART 0x5200 //加载程序结束保留 FRAM -在5949上使用5,000,5849使用5200
#define USEREND 0x13FFF //物理 FRAM 的结束 MSP430FR58x9 63K
#define USER_CK_END_L 0xFF7F //应用于校验和也不擦除我们的矢量
#define USER_CK_START_H 0x10000 //擦除和校验和
#define USER_CK_END_H 0x13FFF //擦除和校验和
请注意关于为5949与5849使用不同端保留存储器的注释。 我已经尝试按照建议将 USERSTART 更改为5000、并且也将 USER_CK_END_L 移回200位。 我在文档中翻了一圈、找不到任何东西来解决这个问题。 非常感谢有人能提供任何见解。
此致
吉姆