1、第一步:确认你芯片的封装,按照规格书找到BOOT0和BOOT1引脚,将BOOT0接VDD,BOOT1接GND,接着进入下一步。
2、第二步:选择你用于烧录的串口,从规格书中我们可以看到,STM32F429的USART1和USART3可以用于烧录,这个一定要注意,其它串口是不能用于烧录的。记住你的串口号对应的引脚。给你的单片机供电前请先确认BOOT0和BOOT1已经按第一步配置,同时在配置BOOT0和BOOT1前请不要插串口的引脚,因为串口引脚很肯能直接给单片机供电了,导致无法进入烧录模式。
3、第三步:从官网下载最新版的烧录软件,可以直接百度Flash loader demonstrator在检索结果中查找,建议去官网下载,因为百度经验不允许直接给链接,所以就只能让各位自己找了。我使用的是2.8版本的。
4、第四步:在程序列表中找到STMicroelectronics ->Flash Loa蟠校盯昂der ->稆糨孝汶;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,然后断开芯片电源(同时断开串口连接),重新给单片机上电,就可以查看程序运行效果了。