您好!
我已经使用 BSL 脚本程序通过 UART 刷写了 MSP432P401R 芯片。 但问题是下面所附脚本中的命令"reboot reset"不会重置设备。
手动复位正在工作、它会进入应用程序。
感谢您的任何帮助。
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.
您好!
我已经使用 BSL 脚本程序通过 UART 刷写了 MSP432P401R 芯片。 但问题是下面所附脚本中的命令"reboot reset"不会重置设备。
手动复位正在工作、它会进入应用程序。
感谢您的任何帮助。
这不是预期的那样。 您包含的文件直接来自 BSL 示例。 您是否还使用了示例 blink_LED.txt 文件?
此致、
Chris
更新; 我已经了解了 BSL 示例、它按预期工作、重新启动系统并运行下载的应用程序代码。
MSP-EXP432P401R 修订版2.0、器件在执行脚本之前通过出厂复位进行擦除
BSL Scripter 版本3.4.0发布日期:2018年4月26日
什么是手动复位? 是循环通电还是使用/RST 线路? reboot reset 命令只需在 BSL 中调用以下命令。
void BSL432_API_rebootReset () { #if defined (__MSP432P401R__)|| defined (__MSP432P401M__) map_sysctl_rebootDevice (); #elif defined (__MSP432P4111__)|| defined (__MSP432P411V__)|| defined (__MSP432P411Y__) map_sysctl_a_rebootDevice(); #else #error Device not defined。 #endif }
void sysctl_rebootDevice (void) { sysctl->reboot_CTL =(SYSCTL_reboot_CTL_reboot | SYSCTL_reboot_key); }
你是对的。 代码已下载、似乎器件未从复位矢量正确启动。 您是否在 JTAG 邮箱中配置了任何特殊功能? 您能否使用简单的闪烁 LED 测试程序重复测试、以查看其行为是否相同?
此致、
Chris