STM32单片机我们常见的下载方式有3种,串口下载(ISP下载),用stlink下载,用jlink下载。
先介绍串口下载
一、准备工作
1.串口下载(ISP下载),用到芯片的串口1(usart1),就是PA9(USART1_TX)和PA10(USART1_RX),BOOT0 和BOOT1 和复位脚。
2.窜口连接电脑可以通过232模块或usb传ttl模块,我把这两个统称为串口模块。
3.烧录软件有官网的STM32Flash,FlyMcu等,这里推荐FlyMcu。
4.需要注意的是窜口下载不是USB下载,很多人拿到开发板接USB到电脑,然后说为什么USB不能识别,我只能告诉你你都没烧USB相关的固件,有硬件没软件,肯定不能识别。USB和窜口是两码事。有些板子插个USB线能下载是因为拿板子已经带了USB转TTL芯片。
二.步骤
1.先设置BOOT1接到地(0) BOOT0接到3.3V(1),这时为ISP下载模块。PA9(板子串口1的TX)接到串口模块的RX,PA10(板子串口1的RX)接到串口模块的TX,就是常说的交接接线。
2.打开flymcu软件,选择电脑识别到的串口号(可在设备管理器里查看),选择要烧写的固件。点击开始编程。然后按板子的复位键(mcu一定要有冷启动)开始下载。如下图
下载完成后,把BOOT1和BOOT0都接到地(0),按复位键,板子开始执行程序。
方法二JLINK仿真器下载。
极智开发板大部分带jlink下载接口,板子直接接线就好了。把BOOT1和BOOT0都接到地(0)。
重点介绍一下keil设置。
1.进入设置界面修改debug,改为J-LINK/J-TRACE Cortex。然后点settings进入下一步。
进入settings界面后可以看到下图,可以判断jlink和仿真器是否连接正常,jlink和芯片连接是否正常
还可以选择swd或jtag下载模式,点击Flash Download进行下一步设置。
2.返回上一层,修改Utilities
我这里使用了默认配置,按下图设置就好
方法三STLINK仿真器下载
极智开发板大部分带jlink下载接口,所以用stlink下载需要自己用杜邦线接线。使用SWD模式下载,只需要4根线就可以,电源,地,SWDIO,SWCLK。和仿真器对应丝印接就好。
软件可以用keil或STM32 ST-LINK Utility,重点介绍keil设置和下载。
1.进入设置界面修改debug,改为ST-Link Debugger。然后点settings进入下一步
进入settings界面后可以看到下图,可以判断stlink和仿真器是否连接正常,stlink和芯片连接是否正常
还可以选择swd或jtag下载模式,注意这里选择SWD下载模式,点击Flash Download进行下一步设置。
2.返回上一层,修改Utilities
我这里使用了默认配置,按下图设置就好
如果你只要下载hex文件,就用STM32 ST-LINK Utility就好。
使用方法可以百度,可以参考下面链接
https://www.cnblogs.com/yekongdexingxing/p/6747994.html