YSPROG使用ARM标准的CMSIS-DAP协议,理论上可用于所有ARM]那么我们在任何的Cortex M系列的MCU按理说,都可以使用这款烧录器进行烧录和调试。同时USB接口使用HID协议,免去安装驱动的麻烦。YSPROG For GD32 MCU 对GDLink不常用的功能进行了删减,保留常用的SWD调试功能,降低了成本,使用上兼容GD32的START系列开发板板载调试器。
不多说,直接上电脑,免驱,Win7 64版本系统很快识别并安装了驱动。
打开Keil,打开一个STM32F103核心板例程,设置调试器。
到这里都很顺利,CMSIS-DAP Debugger作为调试工具,但是当设置时就出现了一个对话框,显示缺重要文件。
这才想起来,原来重装过系统 ,Keil是调试51时用的。重装Keil,没想到构建STM32 开发环境一番大折腾。记录一下,或许还有读者也会碰上,有此一堑,可少走些弯路。
1.安装Keil5.30并注册,打开例程,显示无法打开core_cm3.h,一番折腾,经过多个网搜“解决方案”折腾后,有点醒悟。既然已有STM32支持包,应该只需将包导入即可,那么多“解决方案”估计是Keil版本太众又变化多端之故。那么如何导入支持包是最简便可靠的呢?经过测试,这个方法对于Keil5.30这个版本用如下图“包安装组件”导入简单有效。
2.组件界面File—Import…,打开导入包文件选择对话框。
3.针对Cortex-M3内核主控,导入Keil.STM32F1xx_DFP.2.3.0包文件。
4.将keil关闭重启后,顺利实现例程编译,一大障碍扫除。
5.调试程序
补充一下硬件连接,SWD调试通常只需要连接5.0V、GND、CLK、DIO 四个管脚;如目标板独立供电、可不连接5.0V电源,3.3V电源对外输出能力有限,不建议使用3.3V电压对目标板供电。我用的STM32F103核心板板载只有一只绿光LED,3.3V供电还行。
看一下例程调试效果。