我正在使用适用于 Windows 的串行闪存编程器实用程序测试微控制器的串行固件更新。 该命令如下所示:
D:\C2000-F28002X-SINGLEBANK-LFU\serial_flash_programmer>serial_flash_programr.exe -d f28002x -k f28002x_sci_flash_kernel.txt -a f28002x_lfu_singlebankBANK0FLASH.txt -b 9600 -p COM5
内核上载开始执行、并在控制台上显示以下最后消息:
fe=fe
42==42
1E==1e
A9=A9
28==28
0==0
8==8
82==82
fe=fe
6==6
0==0
25==25
76==76
0==0
6F==6F
25==25
76==76
0==0
6F==6F
0==0
0==0
传输的比特率/s 为:301.588287
它不会继续进行应用程序上传。 通过查看 Visual Studio 源代码、我们希望它随后将显示以下菜单:
_tprintf(_T("\nWhat operation do you want to perform?\n"));
_tprintf(_T("\t 1-DFU CPU1\n"));
_tprintf(_T("\t 2-DFU CPU2\n"));
_tprintf(_T("\t 3-Erase CPU1\n"));
_tprintf(_T("\t 4-Erase CPU2\n"));
_tprintf(_T("\t 5-Verify CPU1\n"));
_tprintf(_T("\t 6-Verify CPU2\n"));
_tprintf(_T("\t 7-Unlock CPU1 Zone 1\n"));
_tprintf(_T("\t 8-Unlock CPU1 Zone 2\n"));
_tprintf(_T("\t 9-Unlock CPU2 Zone 1\n"));
_tprintf(_T("\t10-Unlock CPU2 Zone 2\n"));
_tprintf(_T("\t11-Run CPU1\n"));
_tprintf(_T("\t12-Reset CPU1\n"));
_tprintf(_T("\t13-Run CPU1 and Boot CPU2\n"));
_tprintf(_T("\t14-Reset CPU1 and Boot CPU2\n"));
_tprintf(_T("\t15-Run CPU2\n"));
_tprintf(_T("\t16-Reset CPU2\n"));
_tprintf(_T("\t 0-DONE\n"));