主题中讨论的其他器件:UNIFLASH、 MSP-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)中未提及此类错误。
谢谢!