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微控制器。 通过 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 是否受到用户修改的保护。