DAP_LINK下载器固件编译下载过程
1、daplink的介绍
可以参考下面这篇博文 链接: 打造属于你自己的STM32下载器调试器-DAPLink 官方源码可以从 github 仓库下载,官方一直在维护和更新,下载地址如下:https://github.com/ARMmbed/DAPLink.下载后,将文件解压,记住文件路径不要包含中文字符。 本文主要介绍自己在烧录固件是遇到的问题
2、程序编译-环境配置
之后我会上传编译成功的hex文件 在下载工程完毕之后,会出现下面的工程 其中这个和你所使用的的daplink处理mcu有关。这里我使用我使用的是stm32f103xb_bl和stm32f103xb_stm32f103rb_if。
2-1 stm32f103xb_bl工程
这个是BootLoad 程序,就是支持固件下载所必须的,后期需要使用拖动下载的方法下载daplink的固件。是需要通过另一个下载器烧写的。同时运行的固件,可以通过直接烧录好的 Bootload 进行更新。打开工程。 在编译的过程中,需要配置虚拟环境,至于如何在keil中配置环境,这个大家都不太一样。这个我在去研究研究。 编译成功之后生成hex文件,
2-2 stm32f103xb_stm32f103rb_if工程
是因为我使用的是stm32f103c8t6,这款mcu与stm32f103cbt6为同型号单片机,具体的硬件资源都是一样的中容量mcu,区别不同是,stm32f103c8t6的内部flash为64kb,xb为128kb。 但是经过实际测试,c8t6完全可以使用,不存在flash不够用的情况 打开对应工程,编译得到hex文件。
3、固件下载
3-1 脱机下载stm32f103xb_bl.hex
首先下载BootLoader程序,可以采用在线下载,这里介绍脱机下载的方法,用STM32 ST-LINK Utility下载程序。具体的过程参考链接: STM32 ST-LINK Utility介绍、下载、安装、使用方法. 将stm32f103xb_bl.hex文件下载到单片机中
3-2 rst重启得到U盘
下载完成后, 将烧录完 BL 的下载器的“RST” 端口短接到 GND 后重新上电插入电脑 USB,此时电脑会枚举出一个 U 盘, 如图。
3-3 拖动下载固件
去掉 RST 到 gnd 的跳线, 把上图标记的固件 hex 文件复制粘贴或者拖入识别出的 U 盘里。
完成后会下载器自动重启。 此时电脑就会重新识别出来一个优盘,名字与之前的不一样。此时这个优盘就支持拖动想单片机下载程序。
4、keil 实践
连接单片机,在keil的debug串口会显示对应的芯片,这时候点击下载即可。
5、总结
工程所烧录的hex文件,以及工程我已经上传资料DAP-link固件代码,基于stm32f103c8t6muc,可以直接下载烧录。感谢大家支持。
|