前言
最近在调试一些单板,对于这个调试工具我真的是又爱又恨,熟悉了那就是金箍棒,不熟悉那就是拦路虎。
有的东西用了很久还不知道这个玩意是干嘛的,于是这里来整理一篇来学习一下。
调试的工具针对不同的领域当然有很多的,这里涉及到的工具是OpenOCD,这个玩意我们一起来学习一下相应的使用方式。
一、OpenOCD是什么?
我们在使用的时候会用到OpenJTAG,那么先来看看OPENJTAG是什么?
1-OPENJTAG是什么?
OpenJTag是一个开源项目(包含软件和硬件)。
硬件是一个USB接口转JTag接口的适配器。
借助开源软件OpenOCD可以完成程序的烧写,调试等任务OpenJTag的功能:
-
- 往Flash烧写程序: 支持NOR Flash 和 NAND Flash
-
- 支持Windows以及Linux
-
- 能够用在支持GDB调试协议的工具上: 如IAR, Eclipse
-
- USB转串口功能
所以本质上还是开源软件OpenOCD
2-J-Link、J-Trace、Open JTAG区别
J-Link、J-Trace、Open JTAG都是用来调试程序的(当然还有其他工具可以进行调试,比如ICE),