主题中讨论的其他部件:MSP-FET,
大家好,
我目前遇到应用程序无法独立运行的问题。 我正在使用IAR嵌入式工作平台7.11 2通过Spy-Bi-Wire进行开发和编程。 当使用“下载和调试”对设备进行编程时,代码在按“开始”按钮后按预期运行。 但是,仅使用"下载"成功对设备进行编程时,不会出现代码正在运行的明显迹象(要达到此目的的底部,我会有一个简单的循环,闪烁LED指示代码是否正在运行)。 解决方法之一是在下载应用程序后使用MSP-FET调试器连接到正在运行的目标,然后手动点击“开始”按钮,但显然,这是最理想的做法。 问题似乎是设备从不接收用户通常在调试模式下提供的“启动”信号。
另外,我还尝试使用MSP430闪光灯命令行工具对器件进行编程。 使用以下命令可成功对器件进行编程,但如MSP430闪光灯用户指南中所述,默认退出规范会导致器件在编程后断电, 且目标代码执行未开始。
MSP430Flasher -n MSP430F5438A -e erase_main -w SPPDemo.txt
如预期,没有LED闪烁且代码不运行。 执行关机后再开机也不能解决问题。
深入了解退出规范,我修改了命令,以确保使用 -z [VCC]开始执行目标代码 (如MSP Flasher用户指南第4节中所述):
MSP430Flasher -n MSP430F5438A -e erase_main -w SPPDemo.txt -v -z [VCC]
毫不奇怪,代码按预期运行,LED和所有指示灯都闪烁! 但是,一旦我重启设备,我就回到了方形的地方,那里没有任何代码运行的迹象,似乎是坐在代码的开头,等待执行。 关闭设备电源后,我可以使用闪光灯通过断言与以前相同的退出规范,强制代码开始执行,使应用程序再次运行:
MSP430Flasher -n MSP430F5438A -z [VCC]
我还要指出,VCC_tool没有连接到我的MSP-FET,因此-z [VCC]除了向MCU发送某种启动命令外,不能完成任何任务。
过去三天,我一直在努力确定此代码不能在独立模式下运行的原因,并认为最好获得一些外部帮助。 我的问题是,在独立运行时,目标代码由于某种原因未开始执行。 请告诉我您的想法!