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.

[参考译文] MSP430FR2311:无法在空白部件上运行BSL

Guru**** 2552450 points
Other Parts Discussed in Thread: MSP-FET, MSP430FR2311, MSP430FR5969

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/585440/msp430fr2311-can-t-get-bsl-to-run-on-blank-part

部件号:MSP430FR2311
主题中讨论的其他部件:MSP-FETMSP430FR5969

我有一个新的主板,我计划使用BSL进行编程,但我无法让它显示任何生活迹象。 当我使用BSL脚本发送TX_BSL_VERSION 命令时,空白2311没有响应。 TXD引脚较低,因此UART似乎未初始化。  我还确保在重置后的10秒内运行脚本程序,这样它就不会超时。

下面是我检查过的事项列表:

-3.3V电源正常

-!RST高

-测试过低

-BSL脚本程序的串行输出在范围8E1 @ 9600 bps上看起来良好

还有什么我漏掉的吗? 我有两块板,它们的工作方式相同。 任何其它针脚的连接是否会阻止BSL启动?

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

    您是否正在使用MSP-FET + BSLScriptter对部件进行编程?
    您能否描述从MSP-FET到设备的连接?
    这是自定义主板还是Launchpad?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是一个定制板。 BSLscriptter正在通过USB串行加密狗与IT进行通信。 我可以看到BSL数据包将其发送到FR2311上的UART Rx引脚。

    谢谢,

    亚伦

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我也有一个2311 Launchpad,但是BSLscriptter不能使用它,因为EZ-FET支持甚至奇偶校验的功能已被破坏(我在论坛的其他地方也提到过)。 我在调试时尝试的第一件事是看到BSL在启动板上的操作,所以我擦除了该部分,但随后遇到了偶校验问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以下是有关偶校验问题的主题:

    e2e.ti.com/.../214.8026万

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

    我对MSP430FR2311和您的接口之间的实际连接更感兴趣。 通过USB加密狗,您是否在谈论BSL-Rocket加密狗? 要澄清,您是尝试通过空白设备还是通过正常的测试和重置切换来调用BSL?

    此外,如果使用Launchpad进行BSL加载,您需要断开EZ-FET,并将测试,重置,UART TX/RX和电源引脚从LP下半部分直接连接到MSP-FET或BSL Rocket加密狗。

    总之,我还认为当前版本的BSL脚本中存在一个错误,不仅影响FR2311,还影响MSP430FR5969。 有关详细信息,请参阅以下主题 。e2e.ti.com/.../214.8051万
    遗憾的是,我不相信FR2311包含在BSL_Scriptter 3.1 .0.0 发行版中,因为我尝试时无法通过脚本程序对它进行编程。 我们的工具专家将在下周初离开办公室,请保持关注。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否,我是指LVCMOS级别USB串行加密狗。 它直接连接到我们电路板上的UART引脚。

    我从未想过BSL脚本可能会被破坏。 我唯一能看到的不起作用的是CRC? 我将交叉检查BSL源代码和FRAM设备的BSL手册。 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我检查了BSL脚本程序3.2 的输出1,它看起来正常:

    TX_BSL_VERSION
    [80][01][00][19][e8][62]

    这与slau610c 4.3 .3.7 中的示例数据包匹配。 除非这也不正确?!

    您是否可以通过EZ-FET进行偶校验来跟进问题? 如果我有这种方法,它对调试这种方法很有帮助。

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

    我认为数据包没有任何问题,因为我没有收到任何错误代码(即 我会看到0x51或0x52)。 我从设备上看不到任何内容- FR2311上的UART Tx线低,因此UART甚至没有编程(空闲状态下应该高)。

    以下是有关超时的部分:

    FR26xx,FR25xx,FR24xx和FR23xx MCU上的BSL实现了低功耗超时功能,可自动检测BSL接口。 如果在10秒内未建立通信,设备将进入LPM4模式。 要再次调用BSL,必须关闭设备电源并重新打开,或者必须接收重置或NMI。

    BSL要打开UART需要什么? 我尝试发送ACK字符(00)时没有运气。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    FR23xx BSL的源代码是否可用? 了解它所寻找的是什么会很有帮助。

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

    亚伦,

    根据您的上述回答,您似乎尝试使用空白设备检测调用BSL,因为您没有通过加密狗连接测试和重置引脚。 遗憾的是,最近发现当前版本的FR2311不提供此功能。 勘误表文档将很快更新以反映这一点。 提供的EB解决方法如下。

    "使用专用测试和RST引脚执行硬件BSL调用或执行

    从主应用程序调用软件BSL。 请参阅MSP430FR4xx和

    MSP430FR2xx Bootloader (BSL)用户指南SLAU610 ,了解有关BSL条目的更多信息。 "

    如果您要连接测试和重置线路并按照BSL用户指南中所述调用BSL,您将遇到我所描述的BSL-脚本程序问题。 一旦我从我们的工具专家那里得到了答案,我将在这里更新此线程,以解决BSL-Scriptter的问题。

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

    您好,Aaron,

    让我在这里补充一些信息。 BSL-Scriptter是使用MSP-FET和MSP-BSL"Rocket "开发和测试的。 通常,对于所有MSP430F5xx/6xx/FRxx,在我们开始与设备上的BSL通信之前,必须调用BSL。 调用需要TST和RST引脚上的特定序列。 BSL-脚本程序通过在开头生成波特率+1来启动调用。 例如,您正在使用UART 9600的波特率,脚本程序将生成9601。接收此9601波特的MSP-FET和MSP-BSL "Rocket "将生成调用序列。

    因此,如果您使用的是USB加密狗,则与BSL-Scriptter的组合无法生成调用序列。您之前显示的内容:

    TX_BSL_VERSION
    [80][01][00][19][e8][62]

    是从BSL-Scripter发送的数据。当您在下一行收到回复时,数据应如下所示:

    TX_BSL_VERSION
           [80][01][00][19][e8][62]
           <80><05><00><3a><00><08><35><B3><35><9f>
           供应商:[TI] CI:[08] API:[35] PI:[B3]

    所以我同意Jace之前写的内容。 由于FR2311上的BSL未被调用,因此脚本程序无法通信。

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

    这不是真正的答案。 没有任何关于BSL没有被调用的问题,问题是为什么。 它就在主题行中。

    答案是存在未记录的(!) 勘误表(!) 在MSP430FR2311部件上,使BSL不在空白部件上运行(无论出于何种原因)。

    很遗憾,我的主板上没有连接到接头的Spy by线针,因此我必须卸下部件,用启动板对其进行编程,然后更换它们。

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

    对于此勘误表,一个很好的解决方案是TI提供这些预先编程的部件以跳转到BSL。

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

    对那些关注该线程的人,

    当前,通过空白设备检测调用BSL在MSP430FR26xx,MSP430FR23xx和MSP430FR21xx器件(修订版A)上不可用。 这违反 了这些设备的BSL用户指南中所述内容,特别是3.3 空白设备检测部分和3.5 BSL调用部分。 这被视为设备的错误,应反映在2017年6月底的下一勘误表更新中。

    请记住,此错误仅适用于使用空白设备自动调用BSL。 空白设备仍然可以使用BSL和传统的HW调用方法以及测试和RST行。 有关此调用方法的详细信息,请参阅BSL用户指南。 MSP430FR4xx和MSP430FR2xx启动器(BSL)