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.

[参考译文] 激活 MSP430F5xx-Bootloader

Guru**** 2555630 points
Other Parts Discussed in Thread: CC430F5137, MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/595519/activate-msp430f5xx-bootloader

主题中讨论的其他器件:CC430F5137MSP-FET

各位嘉宾:

问题与引导加载程序 MSP430F5xx 有关。

我们将 CC430F5137IRGZ 芯片与 MSP430内核配合使用。 CC430F5137IRGZ 当然包含 MSP430F5xx。 我们希望通过主机微处理器(ARM)使用 Bootstraploader。

CC430F5137在我们的应用中按如下方式连接:TEST-Pin、Reset-Pin

SLAU319L 中介绍了软件如何进入引导模式:

我在示波器的监视器上看到它。 (上行:TEST、下 RST)

然后、我通过 UART 发送序列:

[80][01][00][19][e8][62] (开始+长度(2字节)+命令编号+ CRC)

MSP。 (波特率在半双工模式下固定为9600波特(一次一个发送器)。 起始位、8个数据位(LSB 在前)、一个偶校验位、1个停止位。)

 

MSP 的答案应该(近似值):

先是{00}、然后是{80}{05}{00}{3a}{00}{01}{01}{01}{6c}{4F}

但没有答案(MSP 的 RX 为上限、MSP 的 TX 为下限)。

即使 CRC 不正确,任何情况下都必须给出答案,不是吗?

您能否向我发送 sourcecode (c)以生成引导加载程序的 CRC 代码?

更多提示:

TX 线在几微秒内变为低电平、然后几乎变为高电平、在大约17微秒后完全处于高电平、自主运行。

这种行为又如何呢?

一般而言、错误是什么?

 

 

谢谢、

OLAF Kotowski!

 

 

 

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

    与 MSP BSL、主器件端和从器件端以及开源相关的所有内容均可在此处找到...

    http://www.ti.com/tool/mspbsl

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

    你好 Oaf、

    请提供问题的示波器屏幕截图。 您的传输线路是否连接到 MSP430引脚 P1.5、您是否准备好在 P1.6处进行响应? 请像 发送 RX 密码一样发送一个合适的 BSL 数据包(SLAU319的表2 9)、否则 BSL 将不会响应。 您是否考虑使用 BSL-Scripter 工具来充分了解 BSL 通信过程?

    此致、
    Ryan

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

    Hallo Ryan、

    感谢您的回答。

    我有屏幕截图、但我不知道如何发送图片消息。 我在您的页面上找不到这样的可能性。

    你可以告诉我吗?

    添加到您的答案! 引脚连接正确-这是我的看法。 我根据表9 (slau319)发送了版本请求:

    Sequenz:[80][01][19][e8][62]这是一个合适的 BSL 数据包吗?

    表2适用于引导加载程序协议–1xx、2xx 和4xx 系列、不是吗? 据我所知、芯片 CC430F5137是 MSP430F5xx 内核。

    我们在电路板中使用 CC430F5137。

    一旦我知道如何发送包含图片的邮件、我就会发送更多信息。

    谢谢!

    太棒了!

     

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

     e2e.ti.com/.../Anfrage-an-TI.pdf

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

    您正确使用表9而不是表2、这是我器件上的错误。 您的 TX BSL 版本数据包是正确的、但如第3.6.1节所述、此命令受密码保护、因此您需要在 BSL 响应之前发送密码。 CRC 是正确的、但如果发送了错误的 CRC、BSL 会以错误的方式进行响应。

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

    您好、Ryan、

    感谢您的回答。 我测试了您的建议。

    首先、我发送了:整体擦除:  [80][01][00][15][64][A3]{00}            、但 BSL 没有应答。

    然后我测试: RX 密码: [80][11][00][11][ff][ff][ff][ff][ff][ff][ff][ff][ff] [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][4e][C9]{00}  无应答

    UART 配置为:

    1.4. UART 协议(SLAU319L)

    •"在半双工模式下、波特率固定为9600波特(一次一个发送器)。"
    •"起始位、8个数据位(LSB 在前)、一个偶校验位、1个停止位。"

    我认为、我对 UART 进行了编程。 在示波器中、我看到 MSP 的 RX 行上的字节。

    下一个问题如何解决?  -->

    •"从接收到字符后、发送新字符之前的最小延时时间
    MSP430 BSL:1.2ms "--   我的看法是:等待将"接收"切换为"发送"。 字节流中的每个字节之间不等待。 不是吗?

    发送"擦除"后、MSP 中的应用程序在复位后运行!

    我处理引导加载程序时仍然出错。

    上行是 MSP-TX、下行是 MSP-RX。  协议:批量擦除

    我该怎么做?

    谢谢、此致、

    OLAF Kotowski

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

    我同意您应该看到某种形式的回应、并且您对最短延迟时间的理解是正确的。 现在需要的是电路板原理图和初始化代码、以确保器件正常运行。 最好您使用 TI 提供的 EVM、MSP-FET 和 BSL-Scripter 在受控环境中评估 CC430F5137 BSL。

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

    您好、Ryan、

    感谢您的回答。

    不幸的是、我第二天看不到 BSL-Scripter、因为我很少有时间。

    根据原理图:我听说过、当 TEST 引脚被用来激活 BSL 时、TCK 引脚可能不会被使用(未接线)。 正确吗? 我们使用 JTAG (带 TCK)来调试

    CC430 (MSP430)。

    此致、

    OLAF

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

    数据表的表6中显示了正确的 BSL 连接、使用了 TEST/SBWTCK 引脚。

    此致、
    Ryan