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.

[参考译文] MSP430F5438A:应用程序不能独立运行

Guru**** 2558910 points
Other Parts Discussed in Thread: MSP-FET, MSP430F5438A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/655325/msp430f5438a-application-will-not-run-in-standalone

部件号:MSP430F5438A
主题中讨论的其他部件: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发送某种启动命令外,不能完成任何任务。

过去三天,我一直在努力确定此代码不能在独立模式下运行的原因,并认为最好获得一些外部帮助。 我的问题是,在独立运行时,目标代码由于某种原因未开始执行。 请告诉我您的想法!

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

    您是否以任何方式修改了SPPDemo项目?是否使用本机项目编译器?是否在MSP-EXP430F5438上进行测试? 这些变量中的任何一个都可能影响预期的操作。 如果您加载了基本代码示例,会发生什么情况? 双模式蓝牙专家可以了解更多信息,因为他们维护有问题的代码包。

    此致,
    Ryan