主题中讨论的其他器件: MSPBSL
您好!
我的产品中包含 MSP430FR2476 MCU。 当我需要通过另一个更大的 MSP 刷写新固件时、启动 BSL 并对其重新编程。 这一切都很好、我的 BSL 命令也可以正常工作。 我陷入困境的情况是、如果映像闪存被拧紧、我需要 MSP430FR 器件自动调用其 BSL。
例如、如果我的客户在更新过程中遇到问题、并且出现欠压或只是拔下馈送 PCB 图像的数据电缆等...我需要能够恢复。 因此、我需要的是一种在没有任何 MSP430FR IO 交互的情况下返回 BSL 的方法。 我无法访问 RST/TEST 引脚。 我通常通过来自软件 UI 的命令来调用 BSL、该命令命令主处理器向 MSP 发送消息、告知 MSP 调用它的 BSL。
因此、我很难处理这种临界情况、即如果第一次刷写尝试因任何原因而失败、如何重新刷写 MSP430FR 器件。 我已经了解到、此部件属于 MSP 类别、如果存储器被擦除、则会自动调用 BSL。 我指的是 TI 的 slau550x"MSP430 FRAM 器件引导加载程序(BSL)"文档。 在第3.3.3节中、有一段关于空白检测的内容。 我还附上了此部分的屏幕截图。
我可以在工作台上很好地测试这个、现在我正在擦除器件并重新启动我的系统。 在空白的 MSP430FR2476中、我将尝试摆脱这种挑选。 我正在尝试在第3.4节提到的超时功能的10秒内发送 BSL 消息。 BSL 似乎从未响应。
是否有人有任何意见或我需要编写寄存器来告知自动调用功能在加电时执行?
我使用 I2C 作为我的 BSL 链接、而不是 UART。 我的主处理器还会在加电时配置其他一些 IC、但它们不共享0x48的 BSL 地址。 我认为这不是问题吗?
非常感谢您的帮助!!