ARMCortex系列仿真调试器
主流的调试工具
1、 J-Link
J-Link是最著名的ARM开发调试工具,J-Link由SEGGER公司生产。提供对市面上几乎所有ARM内核芯片的支持。目前最新版本的J-Link产品为V8,支持JTAG和SWD模式。并且对主要的IDE环境如KEIL、IAR都有良好的支持。优点很多,因此也是首选的调试工具。
2、 ULINK,通用的ARM JTAG工具ULINK
ULINK是ARM官方的调试工具,KEIL出品。ULINK也可以支持大多数的ARM芯片,对KEIL的支持非常好,是KEIL的默认调试工具。缺点是因为不支持IAR,影响了ULINK的推广。
ULINK官方提供电路图等资料,属於半开放的,可以自做。
其他通用型工具
3、 OpenJTAG
OpenJTAG为开源的JTAG调试工具,功能强大,并且配合其他的开源软件工具可用於在Linux对ARM芯片进行调试,因此在一些社群中使用较多。因为采用FTDI+FPGA双芯片的架构,成本相对较高。
4、 J-link ARM-OB
因为SEGGER版本众多。其中有一些定制的版本,不带J-link模式而仅支持SWD模式。J-linkARM-OB最初是SEGGER给某个厂家的特殊版本。被破解后目前可以自制,成本约¥20。
ARM-OB因为不支持JTAG模式,而仅支持SWD模式,因此有些较早的ARM7内核MCU,并且不支持SWD模式的芯片,是不能够调试的。
5、 低成本的并口JTAG
并口JTAG的电路网上很多,目前因为电脑没有了并口的关系,处於淘汰阶段。但从成本上来说是最便宜的。较流行的一种要注意20PIN的接线,其中RTCK的接法。
定制版本和厂家的调试工具
6、 ST公司的ST-LINK
ST-LINK可以单独购买,也可以通过ST公司的开发板自带,Discovery系列的开发板价格最低价格不到¥100。板载的ST-LINK可以仿真ST公司的所有ARM芯片。
ST-LINK除支持ST公司的ARM MCU(M3内核的STM32F1、F2,M4内核的F4、F3以及M0内核的F0),还支持STM8系列。
ST-LINK的版本目前为ST-LINK V2。虽然资料基本公开,但既然成本不高,就没必要自制。
7、 TI公司的Stellaris ICDI
TI的Stellaris ICDI用於调试Stellaris系列芯片。TI的开发板都自带的,采用FTDI2232芯片,并额外提供串口用於调试。也有少量产品使用LM3S的MCU代替FTDI2232仿真。
TI的ICDI调试工具支持LM3S系列Cortex-M3以及LM4F系列Cortex-M4内核的芯片。支持Keil、IAR以及自家的CCS调试环境。TI的LM3S811开发板原来是送的,不花钱,现在LM4F的Lanchpad通过官方论坛可以以低於¥100的价格买到。
8、 NXP公司的LPCXpresso
NXP的LPCXpresso开发板支持NXP的M0和M3系列MCU调试,板载的开发工具设计成与目标芯片分离,因此可用来对NXP的CORTEX-M0和M3调试。
目前LPCXpresso板载的调试目前必须与特定的LPCXpresso IDE软件配合,而不能配合使用KEIL和IAR。但因为是基与Eclipse开源项目,所以可以支持Linux环境。
与LPCXpresso相仿的国内的英蓓特和周立功也有NXP LPC1114芯片的开发板。
NXP的另一个支持环境是mbed,目前mbed也对Freescale的一些芯片提供支持。
9、 Nuvoton新唐的Nu-Link
目前新唐推出了M0内核的MCU,(M4内核的计划推出)开发板自带Nu-Link,用来调试自家的芯片。新唐科技的开发板型号很多,如果参加过中电网的线上座谈的话,手头应该会有了。开发板的价格未知,但厂商目前基本上是以送的方式再推广。
10、Freescale的Freedom
飞思卡尔的Freedom系列开发板算很便宜,官方价格有些不到¥100,用於开发M0+系列的KinetisL系列。自带
OPENSDA。调试工具还不了解,肯定支持自家的Codewarrior。这个开发板目前销售数量上万(不是国内的数据),
11、CooCox的CoLink
也是采用FTDI2232芯片实现。属於少有的国内开源项目。提供完整的资料,可以自制。
CoLink不仅支持CooCox IDE,也可以支持KEIL等环境,只是目前支持的芯片还比较少,并且大部分是M0内核的芯片。
12、其他MCU厂商的调试工具
爱特梅尔
EnergyMicro
英飞凌
亚德诺
赛普拉斯
芯科实验室
富士通
盛群
瑞萨
ARMCortex系列仿真调试器的更多相关文章
- Visual Studio 调试系列9 调试器提示和技巧
系列目录 [已更新最新开发文章,点击查看详细] 01 固定数据提示 如果你在调试时,经常将鼠标悬停在数据提示上,就可能想固定变量的数据提示,方便自己随时查看. 即使在重新启动后,固定的变量也能 ...
- 痞子衡嵌入式:飞思卡尔Kinetis开发板OpenSDA调试器那些事(上)- 背景与架构
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔Kinetis MCU开发板板载OpenSDA调试器(上篇). 众所周知,嵌入式软件开发几乎离不开调试器,因为写一个稍有代码规模 ...
- 微信/易信公共平台开发(四):公众号调试器 (仿真微信平台,提供PHP源码)
开发微信/易信公共平台时,调试往往很麻烦,一般只能在手机上边试边改, 或在服务器写日志.当你的服务器脚本有Bug时,手机上没有显示,追查是不容易的.我在开发过程中,编写了一个调试器, 能仿真微信/易信 ...
- 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU硬件那些事(2.1)- 玩转板载OpenSDA,Freelink调试器
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RTyyyy系列EVK上板载调试器的用法. 本文是i.MXRT硬件那些事系列第二篇,第一篇痞子衡给大家整体介绍了i.M ...
- zend stuido 12.5的插件安装和xdebug调试器的配置和和配置注意
参考: zend stuido 12.5的插件安装 zend 12.5 安装插件是按类别进行分类了的, 而且是在欢迎 界面就可以直接安装, 安装后,要重启zend才能生效 版式设计的一个基本点就是: ...
- 嵌入式调试器原理和各类调试器集锦(JLINK、STLINK、CCDEBUG)
工欲善其事,必先善其器.调试器在嵌入式开发调试中的重要性不言而喻,单步.断点和监察的效率远高于串口打印.但是,调试器对于一般开发人员往往是一个黑匣子.今天我们就来谈谈调试器的原理,顺便把自己的几类调试 ...
- 关于如何在Visual Studio上仿真调试安卓的U3D应用
正巧最近需要开发一个安卓手机上的Unity3D游戏功能,想着既然要开发么,当然需要调试.本来的话一些基础功能是不需要使用仿真模拟器,直接在U3D的开发编辑器上就能调试,不过有一些安卓上才能执行,比如 ...
- Visual Studio图形调试器详细使用教程(基于DirectX11)
前言 对于DirectX程序开发者来说,学会使用Visual Studio Graphics Debugger(图形调试器)可以帮助你全面了解渲染管线绑定的资源和运行状态,从而确认问题所在.现在就以我 ...
- 织女星开发板调试器升级为Jlink固件
前言 为了能使用板载的FreeLink调试器来调试RISC-V内核,我们需要把默认的CMSIC-DAP固件,升级为JLink固件,固件升级之后,通过选择使用不同的驱动程序,来支持ARM内核还是RISC ...
随机推荐
- sap 最新财报以及云业务转型情况
SAP第四季度收入超预期 加码云转型启动重组计划 http://soft.zhiding.cn/software_zone/2019/0130/3115457.shtml 尽管第四季度超出收入预期,但 ...
- js break和continue
break的兩種形式: break:未加標籤,適用於switch和循環結構 break labelname:適用於任何代碼塊: continue的兩種形式: continue:適用於循環結構 cont ...
- Lodop导出图片,导出单页内容的图片
用如下语句设置图片的格式,设置导出的图片初识的默认名称,Lodop可以把打印内容导出成图片. LODOP.SET_SAVE_MODE("SAVEAS_IMGFILE_EXENAME" ...
- 洛谷 P3657 [USACO17FEB]Why Did the Cow Cross the Road II P
题面 大意:让你把两个n的排列做匹配,连线不想交,而且匹配的数字的差<=4,求最大匹配数 sol:(参考了kczno1的题解)对于第一个排列从左往右枚举,用树状数组维护到达另一个序列第i个数字的 ...
- 当你觉得大学没学到Linux时的感想
你的大学生活是什么样的呢?你在大学有学到特殊的技能吗?你可以在大学毕业的时候找到一份满意的工作吗?当这些问题摆在你面前的时候,你会迷茫吗,绝大多数的人在毕业的时候并不能找到一份好的工作,那不是因为你的 ...
- Jquery_如何扩展方法
jQuery 别名 $ 一. 类级别扩展方法(比如$.ajax(...)) 1> 单个全局方法 $.testExtend = function (){ console.log("单个 ...
- BZOJ3835[Poi2014]Supercomputer——斜率优化
题目描述 Byteasar has designed a supercomputer of novel architecture. It may comprise of many (identical ...
- Jenkins-Multijob plugin多任务串并行
由于项目采用分布式服务架构,后端拆分为对外提供接口的接口层和对内提供服务的服务层,而服务层项目A又引用项目B和C服务,这时发布时就要求先发布A,再发布B和C,最后再发布接口项目. 经过一番查找,找到了 ...
- javascript history.go(-1) 返回刷新不起作用
js返回刷新两种方式: 方式一:有提示框 <input type="button" onClick="javascript:history.go(-1);loca ...
- MT【31】傅里叶级数为背景的三角求和
接下来要讲的这道题,背景有点复杂,不要求99%的学生看的懂背景,但是解答过程中涉及的反证法以及第二数学归纳法对自主招生的学生来说倒是不错的学习机会. 解答: 评 : 本题的背景为高等数学中的傅里叶分析 ...