由于MSP430FR692还没有可以直接用的BSL软件,所以想用官方提供的BSL-Scripter工具实现,试了很多次都不成功,而且连擦除都没有执行,能恢复运行原来的程序。
D:\Downloads\MSPBSL_Scripter 3_03_00_00\MSPBSL_Scripter_win>BSL-Scripter.exe config.txt
---------------------------------------------------------
BSL Scripter 3.3.0
PC software for BSL programming
2017-Dec-21 16:44:57
---------------------------------------------------------
Input file script is : D:/Downloads/MSPBSL_Scripter 3_03_00_00/MSPBSL_Scripter_
win/config.txt
MODE FRxx UART 9600 COM2
RX_PASSWORD pass32_wrong.txt
Read Txt File : D:\Downloads\MSPBSL_Scripter 3_03_00_00\MSPBSL_Scripte
r_win\pass32_wrong.txt
[ACK_ERROR_MESSAGE]Unknown ACK value!
DELAY 2000
Delay 2000 ms
RX_PASSWORD pass32_default.txt
Read Txt File : D:\Downloads\MSPBSL_Scripter 3_03_00_00\MSPBSL_Scripte
r_win\pass32_default.txt
[ACK_ERROR_MESSAGE]Unknown ACK value!
RX_DATA_BLOCK CL9070.txt
Read Txt File : D:\Downloads\MSPBSL_Scripter 3_03_00_00\MSPBSL_Scripte
r_win\CL9070.txt
[ACK_ERROR_MESSAGE]Unknown ACK value!
[ACK_ERROR_MESSAGE]Unknown ACK value!
Time elapsed of writing 258 bytes : 2.071 seconds
Speed of writing data :0.1217(kB/s)
CRC_CHECK 0x4400 0x0020
[ACK_ERROR_MESSAGE]Unknown ACK value!
SET_PC 0x4400
BSL脚本按官方提供的编写:
MODE FRxx UART 9600 COM2
RX_PASSWORD pass32_wrong.txt
DELAY 2000
RX_PASSWORD pass32_default.txt
RX_DATA_BLOCK CL9070.txt
CRC_CHECK 0x4400 0x0020
SET_PC 0x4400
另外我有尝试软件进入BSL,再用串口工具下发指令,连0x80这样的同步指令都没有应答或应带0x54
__disable_interrupt();
((void (*)())0x1000)();