您好!
在 https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/704222的讨论之后 ,我想实施 BSL 热启动,以便能够从主机控制器更新 MSP 固件,而不会在密码错误时擦除 ADC 校准的风险。
当使用测试/复位序列(冷启动)进入 BSL 时、我可以成功执行整个闪存序列。
但是、当在热启动时进入 BSL 时、BSL 使用 ACK 应答同步命令、然后不回复任何其他命令(我使用逻辑分析仪进行了检查以确保正确)
在这两种情况下、整个通信过程完全相同、唯一的区别是热与冷启动。
我用于进入 BSL 热启动的命令。
_disable_interrupt ();
((void (*)(void)) 0x0C02)();
您是否有什么想法会导致我的问题? 或者、我可以检查什么以进一步了解问题?