RISC-V MCU中文社区

【分享】 使用其他烧录器进行 E203 CPU 程序下载,超实用技能!

发表于 全国大学生集成电路创新创业大赛 2021-08-23 22:22:11
0
1392
2

引言:

不知道大家有没有想过,为什么每家的开发板都有不同的下载器,为什么不能一个下载器通用呢?

为了解决这个问题,笔者通过调研,发现了 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篇分享,内容和图片来自小组成员。




喜欢2
用户评论
关于作者
Malic

Malic 未通过人工认证

研究方向:NN片上训练、语音识别

问答
粉丝
3
关注
0
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板