按厂家资料的介绍,开发板是支持ISP升级下载的,它可能是一条摆脱调试器依赖的路。
要实现ISP升级下载有3个条件:
- 需通过编译生成相应的*.bin文件
- 将ISP_Enable.elf升级进开发板
- 使用ISP下载*.bin文件
对于第一项,可提供相应的配置在生成*.elf和*.hex文件的同时来一起生成,也可用在外部通过objcopy指令来自行生成。
对于第二项,其要求的操作如下:
1)将上面生成的BIN 文件,放置于ISP 顶层路径下。
2)先通过OpenOCD,将 ISP 顶层路径下的 ISP_Enable.elf,升级进板子中。
(1)通过波动开发板上的bootstrap 开关,将开发板设置为flash 启动.
(2)使用如下烧录命令,烧录ISP_Enable.elf,并重启 (将以下路径修改为用户本机上路径)。
(3)打开windows 命令提示符
(4)cd D:\Project\CF5010_SDK_CUSTOMER\trunk\CF5010_SDK\toolchain\OpenOCD_Win64\bin ,以进入指定目录
(5)openocd.exe -f D:\Project\CF5010_SDK_CUSTOMER\trunk\CF5010_SDK\toolchain\OpenOCD_Win64\configuration\cf50xx_re
v0.1.cfg" -c "program "C:\Users\sf\Desktop\ISP\ISP_Enable.elf"",执行烧录处理。
(6) 当终端出现 Program finished,即代表烧录成功,即可重启。
(7)通过波动开发板上的bootstrap 开关,将开发板设置为system 启动,重启板子。
这其中就涉及工作模式的设置问题,开发板上只预留模式开关的焊盘,需要自行补充。

图1 模式开关电路
对于模式开关的作用,则依照以下功能表:

这里有一个疑问是,在使用 OpenOCD将ISP_Enable.elf升级进开发板时是依托串口还是调试器?
对于第三项,其要求的操作如下:
1)打开ISP 更新软件,即ISP\ISP-6.17\ main.exe。
2)ISP更新要使用 UART4当调试串口,USART1 当做更新数据传输串口。
3)点击“ISP 升级”之后,再点击“启动协议传输”。
4)选择与USART1 连接的 COM 口,并设置波特率为115200,再点击“打开传输串口”。
5)选择已生成的 *.bin 文件,点击"开始编程"。
经实际测试,若单纯执行第三项是无法完成的。那么问题又回到第二项,将ISP_Enable.elf升级进开发板是否需要调试器,如果离不开调试器的话,那么想摆脱调试器的依赖也就落空了。

图2 升级下载软件
此外,另一条可行的路就是在出厂时就事先完成第二项,那就可以通过执行第三项来实现下载测试程序啦!