STM32单片机程序下载与调试指南
STM32 的程序下载有多种方法:USB、串口(最常用的,最经济)、(JTAG、SWD)(协议不同。可以硬件调试) 等,这几种方式,都可以用来给 STM32 下载代码。(串口只能下载代码,并不能实时跟踪调试,而利用调试工具,比如 ST-LINK,JLINK 和 ULINK 等就可以实时跟踪程序,从而找到你程序中的 bug)
一、串口:
1安装驱动.
2检查电脑的设备管理器的 USB 串口:
USB-SERIAL CH340(COM *),
3下载串口下载软件:
例如 flymcu,下载程序
5
下载时程序文件:找到对应的 hex 文件(与keil设置输出位置有关)
“编程后执行”:当选中该选项之 后,可以在下载完程序之后自动运行代码。否则,还需要按复位键,才能开始运 行刚刚下载的代码
“编程前重装文件”:当选中该选项之后,flymcu 会在每次编程之前,将hex 文件重新装载一遍,这对于代码调试的时候是比较有用的。
串口波特率:通过 bps 那里设置,对于 STM32F103,可以设置为最高:460800,而如果是 F4,则建议最高设置为:76800 即可。
特别提醒:不要选择使用 RamIsp, 否则,可能没法正常下载。
二 使用 ST-LINK 下载与调试程序
1安装驱动(此类安装百度)
2检测是否可以识别
3下载程序
ST-LINK是专门针对意法半导体STM8和STM32系列芯片的仿真器。ST-LINK /V2指定的SWIM标准接口和JTAG / SWD标准接口,ST-LINK 支持 JTAG 和 SWD:JTAG 调试的时候,占用的 IO 线比较多,而 SWD 调试的时候占用的 IO 线很少,只需要两根即可。
Run to main():该选项选中后,只要点击仿真就会直接运行到 main 函数,如果没选择这个选项,则会先执行 startup_stm32f10x_hd.s中
Reset_Handler,再跳到main 函数。
SW:就是对JTAG / SWD的选择。一般用SW。
Utilities :设置下载时的目标编程器Use Debug Driver: 使用调试驱动