[技术文档] 市面上支持航顺MCU的仿真器,你知道多少

[复制链接]
 楼主| ifxz0123 发表于 2022-4-29 15:21 | 显示全部楼层 |阅读模式
本帖最后由 ifxz0123 于 2022-4-29 15:35 编辑

市面上支持航顺MCU的仿真器,你知道多少

NO1:JLink
       JLink是SEGGER公司为支持仿真ARM内核芯片推出的仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,CortexM0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。支持JTAG、SWD两种接口模式。原版正品价格估计让很多人望而却步,相比小伙伴们和我一样使用的是淘宝版的吧。淘宝版虽然价格平易近人,但是V8版本丢固件也是一件令人不愉快的体验,笔者曾就有一块V8的掉了固件直接变成了砸核桃的“砖头”,宝宝心里的苦你懂得。不过随着无情岁月的摧残,好在V9、V10、V11也出来了,本人的淘宝版V9.5目前还没遇到过丢固件的情况,体验良好,不过V9.5的虚拟串口着实不咋地,256000及以上的波特率都支持不了。
      JLink可以说是目前众多仿真器中的老大哥,强大的功能,直接碾压其他仿真器。拥有独立的FLASH烧录程序J Flash,还有一些其他比较高大上的功能。
      此外,JLink配上我们航顺的HK_Config也是极好的。可以非常方便的实现对HK MCU进行FLASH下载、读取、擦除以及选项字节的配置。
JLINK.jpg


NO2:ULink/ULink2
       ULink/ULink2(ULink已经停产)是Keil公司(就是那家做Keil IDE的公司)推出的ARM内核芯片仿真器,同Jlink一样支持JTAG、SWD两种接口模式。使用ULink2的一大方便之处就是如果你使用的Keil进行开发,那么就不需要额外安装驱动,因为Keil安装包里面已经带有ULink驱动。另外,也不用担心像使用JLinkV8那样容易出现掉固件的问题。
       ULink2个人认为是一款比较单纯、朴实的仿真器,只能干些在线下载、仿真调试的实实在在的事,一点风趣都没有。
ULink.jpg
NO3:ST-Link
        ST-Link相比是大家广为熟知的一款由ST推出的一款仿真器,ST-Link既能支持自家的STM32系列MCU,又支持自家STM8系列MCU,把自家的MCU产品服务真的挺做得挺到位。ST-Link的淘宝版五颜六色的铝合金外壳也着实吸引不少小伙伴。咋说呢,ST-Link的廉价,小巧,是不少小伙伴的选择的它的原因。不过ST-Link只支持SWD模式,另外没有控制MCU的NRST的信号,对于某些情况下想通过IDE控制MCU硬复位不够友好。
      ST-Link只能算是一个中规中矩的32位ARM Cortex MCU仿真器,也缺乏些许风趣。
ST-LINK.png    O1CN01jcOCeW1EjkOeA5PD7_!!3205280388.jpg
NO4:DAP Link
       DAP Link是有ARM官方推出的一款开源、免费的仿真器,支持众多芯片来做DAP Link。DAP Link也许没有前面3款知名度高,但是它开源、免费,可以自己DIY。市面上的基于STM32F013C8/CB芯片制作的DAP Link在Windows10系统上是免驱动的,另外还自带一个虚拟串口,这个虚拟串口基于CDC类实现,同样也是免驱动的。DAP Link自带的虚拟串口波特率设置到2M依然正常工作,因为这个串口使用的STM32F103外设串口,串口通信自然有保障。
      此外,DAP Link配上开源调试软件OpenOcd,简直就是如虎添翼。可以非常方便的实现对MCU进行FALSH写入、读取、擦除,而不需要依赖体积庞大的IDE软件。
     下图就是笔者自制的DAP Link,主控是用的HK32F103CBT6A,固件使用的是ARM提供的基于STM32F103C8的源码编译的固件。在HK32F103CBT6A上跑DAP Link程序,注意需要对源码做出一点点小改动,才能正常运行。对于想自己DIY DAPLink的小伙伴们可以到网上自行搜索资源进行制作,如果想DIY DAP Link的人多的画,到时可以再写一篇DIY DAP Link的帖子。
       DAP Link.jpg
      DAP Link虽然没有JLink功能强大,但比起ULink2、ST-Link来,笔者觉得还是要优秀不少。
albertaabbot 发表于 2022-5-28 14:20 | 显示全部楼层
arm芯片支持的比较多吧。  
 楼主| ifxz0123 发表于 2022-5-28 14:32 | 显示全部楼层
albertaabbot 发表于 2022-5-28 14:20
arm芯片支持的比较多吧。

是的
xiaoyaodz 发表于 2022-5-28 14:40 | 显示全部楼层
stlink支持?
febgxu 发表于 2022-5-28 15:06 | 显示全部楼层
支持航顺MCU的仿真器价格都不贵的。
minzisc 发表于 2022-5-28 16:54 | 显示全部楼层
芯片比较复杂了。
d1ng2x 发表于 2022-6-14 13:53 | 显示全部楼层
看内核哈,如果是arm内核的一般dap或者jlink这种都是支持的
g0d5xs 发表于 2022-6-14 14:21 | 显示全部楼层
其实还是jlink支持的种类比较多,大爱jlink
q1ngt12 发表于 2022-6-14 14:56 | 显示全部楼层
正常用jlink基本上开发调试都是可以的
w2nme1ai7 发表于 2022-6-14 15:20 | 显示全部楼层
支持航顺的仿真器可太多了,dap都支持,而且dap都被各家改名字了
su1yirg 发表于 2022-6-14 16:07 | 显示全部楼层
感觉仿真器的种类就dap,jlink,STLINK和其他link了
q1d0mnx 发表于 2022-6-17 08:10 | 显示全部楼层
我知道dap都支持航顺的MCU
tax2r6c 发表于 2022-6-17 09:29 | 显示全部楼层
航顺不是用arm内核么,所以看能支持arm内核的MCU都可以啊
zhizia4f 发表于 2022-6-17 10:02 | 显示全部楼层
用jlink吧,稳定而且速度快,断点还可以打的很多
麻花油条 发表于 2022-6-17 11:19 来自手机 | 显示全部楼层
jlink真心好用,推荐
lix1yr 发表于 2022-6-17 11:27 | 显示全部楼层
现在V9属实很好用,感觉比V11好用
kaif2n9j 发表于 2022-6-17 12:46 | 显示全部楼层
一般用daplink就行的,航顺的MCU还是arm内核,比较好调试
youtome 发表于 2022-7-4 16:52 | 显示全部楼层
dap可以下载。   
elsaflower 发表于 2022-7-4 17:05 | 显示全部楼层
stlink可以的。   
weifeng90 发表于 2022-7-5 08:03 来自手机 | 显示全部楼层
DAP LINK成本低,性价比高。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

83

主题

548

帖子

17

粉丝
快速回复 在线客服 返回列表 返回顶部