多语言展示
当前在线:1115今日阅读:6今日分享:31

STM32F429串口烧录

我们知道STM32是支持串口烧录的,对于STM32F103我们可以非常熟练的进行相应操作,但是对于STM32F429这种高配置的芯片可能会有点小纠结了,本人经过实际操作,历经波折总算把程序烧录进去了。
工具/原料
1

PC一台

2

STM32串口烧录软件

3

STM32F429最小系统一个

方法/步骤
1

第一步:确认你芯片的封装,按照规格书找到BOOT0和BOOT1引脚,将BOOT0接VDD,BOOT1接GND,接着进入下一步。

2

第二步:选择你用于烧录的串口,从规格书中我们可以看到,STM32F429的USART1和USART3可以用于烧录,这个一定要注意,其它串口是不能用于烧录的。记住你的串口号对应的引脚。给你的单片机供电前请先确认BOOT0和BOOT1已经按第一步配置,同时在配置BOOT0和BOOT1前请不要插串口的引脚,因为串口引脚很肯能直接给单片机供电了,导致无法进入烧录模式。

4

第四步:在程序列表中找到STMicroelectronics ->Flash Loader ->Demonstrator GUI并打开。这里注意:不要选择“Floash loader demonstrator”否则可能会导致不能自动识别芯片容量。

5

第五步:进入烧录软件后,在Port Name列表中找到你芯片所在的串口,其它参数建议按我图中进行配置,当然,降低波特率可以减少误码。确认后点击“Next”。

6

第六步:正常情况下你的软件会弹出下面的界面,如果有提示“The target is read protected”,那么很可能是由于你的软件版本过低,请下载最新版再操作。没有异常的话可以直接点击“Next”。

7

第七步:正常情况下,软件会自动弹出芯片容量,Target、PID、BID、Version等信息都是软件和芯片直接通信的结果,如果你的软件的Target是空白的同时BID是No,那么很可能因为你的软件版本过低,或者你选择了“Floash loader demonstrator”,请升级你的软件或者选择Demonstrator GUI,当然如果你知道自己芯片的具体容量规格你可以手动输入,不过你输入的必须是软件能够识别的。确认无误后点击“Next”。

8

第八步:如图,选择“Download to device”,点击右边那个小点点的软件会弹出一个文件对话框。

9

第九步:找到你的烧录文件,双击,或者选择“打开”按钮。这里注意,软件默认是s19的扩展名,如果你的烧录文件不是s19那么请选择对应扩展名的文件。

10

第十步:选择好烧录文件后,点击“Next”,软件将进行烧录,同时会出现一个滚动的蓝色调,正常情况下这个滚动条是比较均匀地推送的,如果长时间滚动条不变化,那么很可能是通信有问题了。

11

第十步:烧录成功后,软件的蓝色滚动条变为橙黄色,同时会显示字符串“Download operation finished successfully”。之后将BOOT0和BOOT1都接GND,然后断开芯片电源(同时断开串口连接),重新给单片机上电,就可以查看程序运行效果了。

注意事项
1

1、STM32F429比F103需要更高版本的串口烧录软件,建议使用2.8以上的版本。

2

2、如果The target is read protected请下载最新版烧录软件,软件可通过关键词Flash loader demonstrator获得。

3

3、烧录时,一定要在上电前将BOOT0设置为高电平,BOOT1设置为低电平,烧录完成后应记得将他们恢复过来,并重新上电,否则程序是不会被执行的。

4

4、STM32F429只有USART1和USART3可用于串口烧录,其它串口是不行的。

推荐信息