主题中讨论的其他器件: MSP-FET、 CCStudio、 MSP-FET430UIF
工具/软件:Code Composer Studio
在 Windows 10 Pro 下使用 CCS 9.3.0对 MSP430L092进行编程、目标器件位于 MSP-TS430L092中。 这样做是为了查看 Ubuntu 崩溃下 CCS 相关线程中的问题是否可能重复出现。 在 Windows 10下使用 CCS 9.3.0时、CCS 不会崩溃、但发现在使用 MSP-FET 时、对外部 SPI 映像进行编程的选项不起作用。
该软件为:
- CCS 9.3.0.00012
- 调试服务器9.3.0.1863 com.ti.ccstudio.debugserver.win64.feature.group
- TI 仿真器8.4.0.00006 com.ti.emulation.pack.win64.feature.group
- Code Composer Studio IDE MSP430组件9.3.0.201912041800
- TI MSP430工具链9.2.1 com.ti.msp430.build_debug.feature.group
附加的程序使 MSP-TS430L092上的 LED 闪烁。 Debug 和 Release 配置设置为不同的 Generate a different blink pattern:
-调试配置使 LED 在10%的时间内处于打开状态。
-“Release”(释放)配置使 LED 指示灯在90%的时间内亮起。
显示问题的顺序:
1.编译工程以进行 Debug 和 Release 配置。 在 Debug -> MSP430 Flash Settings 下的项目属性中、选中"Copy application to external SPI memory after program load"选项。
2、 在 MSP-TS430L092连接到 MSP-FET430UIF 的情况下、将活动配置设置为调试。
3.下载程序、设置运行并终止调试会话。 LED 以预期的10%占空比闪烁。
4.移除 USB、然后将其重新连接至 MSP-FET430UIF。 MSP430L092从 SPI 映像开始、LED 以 预期的10%占空比闪烁。 即、通过 MSP-FET430UIF 成功地对外部 SPI 映像进行了编程。
5. 在 MSP-TS430L092被连接至一个 MSP-FET430UIF 时、将激活配置设定为释放。
6. 下载程序,设置运行并终止调试会话。 LED 以预期的90%占空比闪烁。
7. 移除 USB、然后将其重新连接至 MSP-FET430UIF。 MSP430L092从 SPI 映像开始、LED 以 预期的90%占空比闪烁。 即、通过 MSP-FET430UIF 成功地对外部 SPI 映像进行了编程。
8.将 MSP-TS430L092更改为连接到 MSP-FET 并将活动配置设置为 Debug。
9. 下载程序、设置运行并终止调试会话。 LED 以预期的10%占空比闪烁。
10. 移除 USB,然后将其重新连接至 MSP-FET。 LED 显示 MSP430L092加载程序代码 SLAU324A 中描述的"错误闪烁"、指示 ROM 引导加载程序未检测到有效的 SPI 映像。 即、对于 MSP-FET、外部 SPI 映像未成功编程。
11. 将 MSP-TS430L092连接到 MSP-FET 后、将活动配置设置为 Release。
12. 下载程序、设置运行并终止调试会话。 LED 以预期的90%占空比闪烁。
13. 移除 USB、然后将其重新连接到 MSP-FET。 LED 显示 MSP430L092加载程序代码 SLAU324A 中描述的"错误闪烁"、指示 ROM 引导加载程序未检测到有效的 SPI 映像。 即、对于 MSP-FET、外部 SPI 映像未成功编程。
上述序列已重复多次。
e2e.ti.com/.../MSP430L092_5F00_blinky_5F00_duty_5F00_cycle.zip
我已经快速了解 了 slac460y 中的 MSP 调试堆栈开源软件包和 DLL430_OldApiV3.cpp MSP430L092 ROM 中的 DLL430_OldAppiV3:::writeToExternalMemory 函数、因此无法确定为什么使用 MSP430FETFTI-MSP-FET 而是调用"SpiGenerateImage()、在 SPI 存储器实用程序函数中生成程序映像"。