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 Scripter 版本:3.2.1
编译器版本:TI 21.6.0.LTS
CCS 版本:12.4.0
UART BSL:MSP430F5529
UART 引脚:RX:8.2、TX:8.3
物理总线:RS 至485
我正在尝试从 BSL 脚本编辑器发送 Mass_Erase 命令、如下所示:
尽管我从 UART 获得了正确的命令(CRC 正确)。 但 BSL 不会提供成功的响应。 我尝试调试代码,发现在执行 BSL430_massErase ()函数后,我的控制器进入了无限循环。 之后、所有命令都会被拒绝并失败。
程序导致这个函数:.
Gary Gao 、我已经确认在调试会话期间在 UART 上接收到了正确的命令字节。 此外、它还成功执行了适当的整体擦除功能。 但是、它遇到无限环路端接函数。
目前我缺少一个逻辑分析仪、但我会努力获得一个。
您要将 PC 用作主机、并将 MSP-FET 用作桥接器?
您正在使用 Visual Studio 在调试模式下运行 BSL 脚本程序源代码以查看它处于 无限循环中?
是的、我使用 PC 作为主机、使用 MSP-FET 作为桥接器。
否、我不使用 Visual Studio 代码。 我只是从命令提示符处运行 BSL 脚本程序 exe、检查响应并在 CCS 中对其进行调试。
Gary Gao、您好、请在下面找到捕获的 TX/RX 值、因为控制器处于复位模式并且不做回复:
你好、Muhammad、
对于 F6636默认 BSL 仅支持 USB、因此您是否已将 UART 版本 BSL 映像下载到器件中? 如果有、则您下载了哪个版本的 UART BSL 映像?
BSL 映像资源可从以下位置下载: MSPBSL_CustomBSL430 1_02_00_01 - TI.com
建议 在 MSP430BSL_1_02_00_01\Released_BSL_Images\MSP430F663x_Family\UART BSL 中使用此文件 BSL.00.07.06.04.txt
你可以给我发送 Saleae 捕获文件给我,我可以打开它。
你好, 加里高,希望你好!
是的、我已经下载了控制器中的 UART BSL、但在更改 BSL 和 TX/RX 引脚的配置后、映像由 MSP430F5529软件生成。 我们将 TX/RX 用作8.2和8.3、但版本图像中提到的默认引脚不同。 我可以向您发送 Saleae 捕获文件 asap。
您是否有可用的软件可用于根据我对 MSP430F6636的需求更改 TX/RX 引脚、然后为其生成相关的 hex/bin/txt 文件?
好的、明白了、我认为修改源代码很好。 请与我分享这个故事的捕获文件,让我来检查一下。
虽然、我只发送了 BSL Scripter 中的两条命令、其中一条是 mass_erase、另一条是 RX_PASSWORD。 我没有从 MCU 获得任何确认、它会卡住。 我已在上面分享了 mass_erase 命令的屏幕截图。
你好、Muhammad、
您的电路板上的 VCC 电压是多少? 如果您使用我们的演示代码执行批量擦除、批量擦除是否可以正常工作?
您能否在此处分享您的原理图?
你说演示代码是什么意思? 我使用的代码与 TI 发布的代码相同、仅更改了用于 UART、调试配置和控制器配置的 GPIO 引脚。
如何将公开支持论坛上的机密原理图文档发送给您?
如果有任何论坛我可以在其中共享机密文档和软件、 请告诉我!
你好、Muhammad、
在演示代码中、默认的 UART 引脚用于支持 TA0.0和 TA0.1的 P1.1和 P1.2、这意味着它使用计时器来模拟 UART 通信。 下面您需要修改的几项内容
1.删除函数 pi_init()中的定时器 A 和 P1.1 P1.2初始化。 您需要添加 UCA1、P8.2 P8.3的初始化
2.修改 receiveByte()和 void sendByte.char data 的函数