TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] MSP430FR5848:通过 BSL 下载的 MSP430代码无法正常工作

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/565814/msp430fr5848-msp430-code-downloaded-via-bsl-not-working-properly

器件型号:MSP430FR5848

您好!  

  对于我们的项目、我们使用 MSP430FR5848微控制器。 通过 JTAG 下载项目的固件时工作良好。 但是、当我们使用 BSL 下载代码时、器件会在每次在特定点工作时复位。  

为了访问 BSL、我们使用了一个使用 FTDI 和 VC++中的应用软件的定制设计电路。 应用程序将固件读取为 TI-TXT。  

我们能够访问 MSP430的 BSL 并将软件下载到其中。 它只是固件无法正常工作。 我们使用了批量擦除命令来擦除 MSP430存储器。  我们使用了20个批量擦除周期。 我们还使用 CRC 校验命令验证了写入 MSP430的代码。  

我们的一个观察结果是、如果固件尺寸较小、则固件似乎可以正常工作。 我们已下载测试固件(使 LED 闪烁等)、其大小似乎小于8kB。 但我们所需的固件 大小约为18KB。  

 请为我们提供帮助。

谢谢

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

    与 JTAG 不同、BSL 会对 RAM 进行反灰处理。
    无论您是否有机会加载代码、让其启动并等待几秒钟、然后返回读取序列号等?

    执行写入 JTAG 与写入 BSL 的闪存转储并进行比较。
    在 TI-TXT 读取的应用程序可能做得不对?我最后只是将 d000到 ffff 的内存转储作为固件。
    然后 BSL 一次上传128个字节、只跳过0xff 块、通用 TI-TXT 文件 有许多 μ@地址、不想处理。

    您是否误擦除了信息 A?

    BSL 版本 V2.01和更高版本支持 LOCKA 位的自动清零、以保护信息闪存存储器。
    当从一个复位条件进入 BSL 时、LOCKA 被 BSL 清除以批量擦除闪存、包括信息存储器

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

    [引用 user="Tony Philipsson">您是否误擦除了 infoA? MSP430FR5848将校准数据存储在 器件描述符信息(TLV)存储器中、而不是信息 A 中。

     MSP430FR5848数据表显示 器件描述符信息(TLV)存储器为 FRAM、但不确定 器件描述符信息(TLV) FRAM 是否受到用户修改的保护。