文章导读
大家好,我是苏承栈。今天我们来聊聊STM32的固件下载,特别是bin文件的下载方法。不管是用命令行还是Eclipse,还是JLink命令行,我都将为你一一揭晓。读完这篇文章,你将能够轻松地下载STM32的固件文件。
STM32固件下载:命令行下载bin固件
首先,我们用命令行下载bin固件,以一起航一号的固件qh_1.bin为例:
h
speed 4000
exec device = STM32F103ZE
loadbin F:/qh_1.bin 0x8000000
r
g
这里,我们首先暂停开发板运行,设置速度为4000KHz,设置芯片类型为STM32F103ZE,这一步非常重要,否则后面的工作将是徒劳。接着,加载固件(这一步并没有真正加载固件),然后复位,显示固件加载的过程,最后运行。
Eclipse使用JLink快速下载bin文件或hex文件
在Eclipse中,我们可以通过定义一个文本文件来实现快速下载。例如,创建一个名为jlink_flash.txt的文本文件,内容如下:
#文件开始
#然后关闭JLink进程
h
speed 4000
exec device = STM32F103ZE
loadbin Debug/qh_1.hex 0x08000000
r
Go
qc #退出jlink命令进程
#文件结束
你可以使用这个文件,但要注意,有时候速度可能会很慢,没有JLink command的命令行里一个一个输入命令来得快。命令可以简写,但speed不能用s简写,因为s代表别的意思(Single step the target chip)。
JLink命令行参数说明
这里不一一列举所有的命令行参数,但我会重点介绍一些常用的:
- h:暂停开发板运行
- g:运行
- r:复位
- loadbin:加载二进制文件到目标内存
- setpc:设置PC到指定的值
小结与拓展
好了,关于STM32固件下载的内容就到这里。如果你对STM32的编程还有其他疑问,欢迎关注极星编程网(www.jxgpc.com),我会在这里分享更多的编程技巧和心得体会。
