引言:
不知道大家有没有想过,为什么每家的开发板都有不同的下载器,为什么不能一个下载器通用呢?
为了解决这个问题,笔者通过调研,发现了 CMSIS-DAP + OpenOCD 这一方式,基本可以实现 ARM、RISCV CPU,甚至Xilinx,Altera FPGA的烧录
实现:
1. 以e203代码烧录为例,需要的硬件:CMSIS-DAP下载器,某宝有很多,推荐有串口功能呢,方便多种调试
2. 需要的文件如下:
第一个文件为 OpenOCD 需要的脚本文件,用于配置烧录器和CPU信息,具体内容如下:
该文件为Tcl脚本语言编写,注意到这里没有指定 Flash,因为Flash这个问题有点复杂~
第二个文件为 OpenOCD 启动文件,会执行CPU复位、进入调试状态、加载代码等,具体内容如下:
该文件为 Win bat命令文件,同理可以在CMD界面逐行调用,或者 Linux terminal,Linux shell 都可以;
第一行指定 OpenOCD 软件位置,第二行加载 cfg 文件,第三行为启动时的命令,指定了复位、加载代码功能
该命令会把代码的bin文件加载到内存中0x8000 0000 位置处,即 ITCM 起始地址,然后将芯片复位代码就跑起来了。
OpenOCD 还有很多命令可以辅助进行调试,大家感兴趣的话自行发掘~
应该不用给大家解释怎么实用 Nuclei Studio 生成 bin文件吧,不过关于Nuclei Studio 的问题,可以百度关键词Eclipse(手动滑稽~)
【声明】
由 CICC2840 队伍提供的第5篇分享,内容和图片来自小组成员。