前言
-
1)上一节我们学习了 adapter 与 transport 命令,这一节我们接着学习配置文件中的其它命令。本文主要是对配置文件中用到的命令(如下图)进行解析,以在命令行运行如下命令的结果为准:
openocd -d3 -f board/airm2m_air001.cfg -d3 也作 --debug-level=3。即指定输出日志级别。 -f 也作 --file。这里指定开发板为合宙 air001 芯片。 -
2)这一节主要是学习 air001.cfg 文件的内容。这里简单提一下加载的两个文件:swj-dp.tcl 和 mem_helper.tcl。
- swj-dp.tcl 文件首先执行了 transport select 命令(这个已经在 cmsis-dap.cfg 中执行过,所以无影响)。然后定义了 swj_memdap 调用过程。
- mem_helper.tcl 文件则定义了操作 memory 的多个调用过程:
- mrw/mrh/mrb 分别是 memory read word/halfword/byte,读取 memory。
- mmw 则是 memory modify word,修改 memory。
-
3)参考链接:
1 swj_newdap
- 1)完整的 swj_newdap 命令如下:
swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID
# 替换掉变量后为:
swj_newdap air001 cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id 0x2ba01477
-
2)其中使用的 swj_newdap 命令是一个定义在 /tcl/target/swj-dp.tcl 文件中的 proc 可调用过程,其实现为


最低0.47元/天 解锁文章
2171

被折叠的 条评论
为什么被折叠?



