主题中讨论的其他器件: UNIFLASH、 MSP430WARE、 MSPWARE、 MSP-EXP430FR5739
您好!
我很喜欢这个。 我正在尝试对 MSP430FR5739进行编程(连接到 EXP-MSP430FR5739板);最初一切都正常、但在某一点、当闪存代码时失败。
如果我注释掉了代码的部分、它就能够刷写芯片了。 根据我所能知、它与输出尺寸有关。
为了确保它不是 RAM 问题、我凸出了堆栈大小。 即使是768字节、我仍然得到误差。 它似乎与它在芯片上分配 FRAM 的方式有关。 我对.cmd 文件语法不够熟悉、无法弄清楚如何调整代码基大小(.text?)。
在"CCS 内存分配"视图中、我可以看到 FRAM 总量为15744字节(如预期的那样)。 总共2184字节正在使用(13%)、但仍然失败。 如果我注释掉代码的各个部分、FRAM 的使用量会降至1864字节(11%)、它会正常工作。
我是否可以通过任何方法调整存储器分配以允许更大的代码库? 13%的利用率不应是 IMHO 这一大问题。 默认情况下、.cmd 文件由 CCS 生成;但是我尝试定义__large_code_model__、但它没有帮助。
我定义的常量很少、我不需要太多存储器、我只需要更多编程字节。
谢谢!
编辑:我已上传两个项目文件。 一个调试正常、另一个调试失败、出现"MSP430:Failed Soft Reset:Could not communicate with FET"错误。 唯一的区别是在工作版本中注释掉了 PPM.c 行43。 它在一个已打的中设置一个单个值;它不能成为故障的来源。
我还尝试使用 UniFlash 将.hex 文件刷写到芯片中;错误消息完全相同。
e2e.ti.com/.../PPMEncoder_5F00_notworking.zipe2e.ti.com/.../PPMEncoder_5F00_working.zip