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.

[参考译文] MSP430F6636:MSP430F6636 UART BSL 批量擦除命令将控制器复位

Guru**** 1138100 points
Other Parts Discussed in Thread: MSP430F5529, MSP-FET, MSP430F6636
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1306100/msp430f6636-msp430f6636-uart-bsl-mass-erase-command-resets-the-controller

器件型号:MSP430F6636
主题中讨论的其他器件:MSP430F5529MSP-FET

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 ()函数后,我的控制器进入了无限循环。 之后、所有命令都会被拒绝并失败。

程序导致这个函数: .  

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

    您是否有逻辑分析仪可以捕获 UART 的波形?

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

     、我已经确认在调试会话期间在 UART 上接收到了正确的命令字节。 此外、它还成功执行了适当的整体擦除功能。 但是、它遇到无限环路端接函数。

    目前我缺少一个逻辑分析仪、但我会努力获得一个。

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

    您要将 PC 用作主机、并将 MSP-FET 用作桥接器?

    您正在使用 Visual Studio 在调试模式下运行 BSL 脚本程序源代码以查看它处于  无限循环中?

     

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

    是的、我使用 PC 作为主机、使用 MSP-FET 作为桥接器。  

    否、我不使用 Visual Studio 代码。 我只是从命令提示符处运行 BSL 脚本程序 exe、检查响应并在 CCS 中对其进行调试。

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

    1.我已从 CCS 刷入引导加载程序并在调试模式下启动它。
    2.从命令提示符运行 BSL 脚本程序并向其提供相关的脚本文件。
    3.同时调试引导加载程序。

    仅供参考: 

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

    您是否已通过逻辑分析仪捕获 UART 波形?

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

    很遗憾、不是这样、因为我这边没有逻辑分析仪。 是否有任何权变措施?

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

    没有此波形、很难提供更好的权变措施。

    您可以将 UART 信号连接到 USB 转 UART 桥接器、并将其打印在 PC 上以获取值。

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

    你好, ,希望你好!

    我旁边是逻辑分析仪。 您需要我提供什么样的波形?

    BSL 的任何特定命令或响应?

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

    当 BSL 不正确时、您只需要为我捕获 TX 和 RX 值、我将对其进行检查

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

      、您好、请在下面找到捕获的 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 引脚。  

    如何将公开支持论坛上的机密原理图文档发送给您?

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

    如果有任何论坛我可以在其中共享机密文档和软件、 请告诉我!

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

    而 Gary Gao、提供了 TI 提供的 BSL SW 型号、我可以更改和使用这些引脚。 目前、我是 Git Hub 中的一些软件、它更改了调试配置。

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

    你好、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 的函数