查看原文
其他

【自制分享】制作高效开发工具 stlink V2.1 & cmsis_DAP

Tkwer Tkwer望远镜 2021-01-31

制作高效开发工具 stlink V2.1 & cmsis_DAP(下)



       上篇我们讲完了硬件设计,这篇主要讲解给我们的硬件烧录上固件。

       我们的题目有出现stlink V2.1和cmsis_DAP,stlink V2.1大家都知道是什么,那cmsis_DAP究竟是什么呢?

What is CMSIS-DAP?

CMSIS-DAP provides a standardized way to access the Coresight Debug Access Port (DAP) of an ARM Cortex microcontroller via USB. CMSIS-DAP is generally implemented as an on-board interface chip, providing direct USB connection from a development board to a debugger running on a host computer on one side, and over JTAG (Joint Test Action Group) or SWD (Serial Wire Debug) to the target device to access the Coresight DAP on the other.


什么是CMSIS-DAP?

CMSIS-DAP提供了一种通过USB访问ARM Cortex微控制器的Coresight调试访问端口(DAP)的标准化方法。CMSIS-DAP通常实现为板载接口芯片,通过开发板与一侧运行在主机上的调试器之间通过JTAG(联合测试操作组)或SWD(串行线调试)提供直接USB连接。目标设备访问另一台上的Coresight DAP。

       上面是CMSIS-DAP官网的介绍,其实说白了它也是一个调试下载器和stlink是一样的,不同的是它是ARM家的,stlink是ST公司的,还有熟悉的jlink是segger家的。CMSIS-DAP有很多优点,首先它是开源的,点我开源地址(官方cmsis_DAP已更新到DAPLink)。另外它的最大时钟可以设置到达10M,stlink V2.1最大是4M。cmsis_DAP适用于所有ARM Cortex核的芯片。另外它不需要安装驱动。下图是MDK5选择仿真下载器界面:




        stlink V2.1和cmsis_DAP烧录固件步骤是一致,下面我们以stlink V2.1烧录固件为例。首先我们需要先准备一个已经烧录好的stlink或者购买的stlink。烧录软件是STM32cubeProgrammer。

        接线图如下:


        将Unprotected-2-1-Bootloader.bin烧录进我们自己制作的stlink中:


        烧录完成后,将我们自己做的stlink V2.1插入电脑,更新固件步骤

        更新完成后,要拔出来,重新插入USB口


        对于烧录cmsis_DAP固件不需要更新固件步骤

    注意:上面教程使用的是STM32cubeProgrammer 1.3.0版本,现在(截至时间2019/11/9)的版本是2.2.0版本,链接提供的是2.2.0版本,对应的固件版本是(V2J34M25)更高版本,能适应新出的stm32产品。(貌似V2J32M22 version适应下载不了stmh7系列,J33以上才可以。)



        本教程仅支持个人学习用途,固件以及烧录工具文件在公众号内回复即可获取:stlinkV2.1 Update


END



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存