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.

[参考译文] MSP430FR2355:BSL 进入和空白器件检测

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1190623/msp430fr2355-bsl-entry-and-blank-device-detection

器件型号:MSP430FR2355
主题中讨论的其他器件:UNIFLASHMSP-FET

大家好、

我正在根据文档"M 430 FRAM 器件引导加载程序(BSL)"(SLAU550AB)的3.3.1.1通过我的应用程序成功调用 BSL、然后使用 BSLScriptor 成功地重新驱动器件。

但我无法使空白器件检测(根据同一文档的第3.3.3节)正常工作。  我已显式完成批量擦除(使用 UniFlash 编程软件)、然后回读以验证复位矢量(地址0xFFE 和0xFFFF)是否使用0xFFFF 进行编程。 我使用的确切序列是:批量擦除;断电/打开和读取存储器以确认复位矢量;断开编程器;断电/打开并尝试连接 BSL 脚本。

我的连接是直接连接到 UART 的-也就是说、当我尝试使用 MSP-FET 时、我不使用 MSP-FET 或类似器件。 (确切地说、我使用的是 MSP-LaunchPad、但我删除了 RXD、TXD、SBWTDIO 和 SBWTCK 链接;确保所有这些链接关闭是我在上面给出的"连接编程器"步骤。)

我通过 BSLScriptor 读取的 BSL 版本为:

TX_BSL_VERSION
       供应商:[TI] CI:[09] API:[36] PI:[B4]

我在 数据表(SLASEC4D)的器件描述符(表6.70)中读取的硬件版本 ASN 固件版本分别为20和10 (十六进制)。

我做错或错过了什么? 本文末 尾有一条评论: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?keyMatch=BSL+BLANK 、其中指出 MSP430FR23xx 器件的修订版本 A 中存在错误。2017年3月的《MSP430FR2355微控制器勘误表》(SLAZ695J)中未提及此类错误。

谢谢!

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

    您好 Vandermyer、

    很抱歉耽误你的答复。 您能描述一下您的硬件设置以及如何通过 BSL 再次与 MSP430FR2355通信吗? 如果您使用的是 BSLScripter、则通常需要 PC 和目标 MSP430之间的某种硬件模块、例如 THW MSP-FET 或 BSLRocket。  

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

    我现在已经解决了我的问题,谢谢。 我认为有两件事让我感到困惑:

    BSL 超时仅在进入 BSL 时发生;不在 BSL 中的活动1时发生。 (假设我对此正确吗?)

    2.有(和有!) 干扰 BSL 的次要硬件问题。