新手帮助,STM32 刷入Arduino的BootLoader。实现免串口下载-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 39431|回复: 41

新手帮助,STM32 刷入Arduino的BootLoader。实现免串口下载

  [复制链接]
发表于 2019-4-12 12:18 | 显示全部楼层 |阅读模式
本帖最后由 sundaniao 于 2019-4-12 12:23 编辑

不少新人从某宝买回来十元一个的STM32C8T6的最小系统板,满网扒教程,最后搞一点点东西,也得把串口线拔来拔去,费事得很,上网上搜了一下,都说的比较笼统,故而。。。。
此篇是东拼西凑的,实在没工夫从头整理各种素材,借鉴:
https://www.arduino.cn/forum.php?mod=viewthread&ordertype=1&tid=84740
https://jingyan.eeboard.com/article/76394
图片之类全部借用,在此声明,此贴没有版权,所有版权全部为以上两个作者的。
希望@zhuhai @可乐丸子 不要介意

针对STM32F1的绝大部分型号通用,不仅仅是C8T6,以下图的图片上的小板为例:


首先,如果你的小板自带BootLoader,可以直接用,如果不确定,也可以直接按此步骤刷为最新版本的BootLoader。
资源从这边找:https://github.com/rogerclarkmelbourne,需要下载两个包包:Arduino_STM32   和  STM32duino-bootloader也可以见度盘链接:https://pan.baidu.com/s/1W_5iLaylM_6TH65HGpNpJw 提取码:2fr1

好了,正式开始


一,刷入BootLoader:
STM32duino-bootloader包可以不用完整下载,只需要里边一个BootLoader的bin文件即可,在https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries,根据板子上的led灯使用的针脚,来选择一个文件下载即可,这里我选择pc13.
2:下载安装flash_loader_demo_v2.8.0:https://www.st.com/en/development-tools/flasher-stm32.html  嫌慢可以http://www.liangchan.net/liangchan/9954.html
安装:一路下一步。
3:把boot0插到1的位置,boot1插到0的位置。
然后插入你的串口下载线,或者任何ttl刷机线、什么340,2302,202之类都可以。 145547t2mcfz64cxpmy3yz.png 151129ncat1otmdzjm3gdm.jpg
使用A9、A10下载,
如果找不到串口,先插入你的下载线,然后重新打开软件:
FmOE68Ta30b1PKp_JwNY0qQuxefK.png
4:这里选择你的串口号,next
FqrIAytPGpNhhk3DB_fTmW_BVqos.png
5:原作者说这里按一下开发板上的复位键,但我测试多次,按不按完全相同的结果,直接next
QQ图片20190412115422.png
6:这里根据你的芯片,选择内存大小(貌似可以不用选择),然后next
Fj87Go81qJHC1gS1dqgoixT30xwL.png
7:选择Download to device,并选取下载好的bin文件,next
FgJETIDbzeAMJ1zAD_HP0a9hhD9u.png FofJTuvmmOcmCpQBVwztDR1OrPqH.png
8:烧写完成。
可以全部关闭了,所有线可以撤掉了,BOOT0插回0。


二:基本完事了
1:下载第二个包:Arduino_STM32,解压,放到C:\Users\用户\Documents\Arduino\hardware\Arduino_STM32。这是给arduino ide用的。
2:然后进入 C:\Users\Sun\Documents\Arduino\hardware\Arduino_STM32\drivers\win路径,
以管理员身份运行install_drivers.bat和install_STM_COM_drivers.bat,如果有360之类弹出阻止,全部选允许。这是安装usb口的驱动。
FvKcJWFpw-mm7JSxbKyHvt4dV_Hc.png
3:打开IDE,直接插上usb ,选择开发板芯片型号,容量,串口号,
UpLoad选择STM32duino bootloader 即可直接下载。
剩下的,玩吧



Fq21tSgymKzQBr36d9ELWpqHK1oU.png
发表于 2020-5-30 12:28 | 显示全部楼层
昨天发现stm32系列板不需要BootLoader,买一块usb转TTL串口模块,TTL端接stm32串口USB接pc端,就可用arduino开发,在arduino安装stm32f系列开发板库,工具菜单选flash方式选串口,串口端口选串口模块的端口,按上传按钮就可编译上传。不过先把boot0跳针置1,按板复位键一下,再上传就可正常上传并自动运行上传的程序。
发表于 2019-4-18 18:42 | 显示全部楼层
楼主我按你的方法操作后,数据线直插开发板上的usb口,结果电脑不识别 360截图17991021253762.png
发表于 2019-4-14 15:25 | 显示全部楼层
直接买nano,省时省力。
发表于 2019-5-5 09:13 | 显示全部楼层
yuezhaoxianyu 发表于 2019-4-18 18:42
楼主我按你的方法操作后,数据线直插开发板上的usb口,结果电脑不识别

试试零知-迷你板,可以直接一键下载
发表于 2019-5-21 11:44 | 显示全部楼层
yuezhaoxianyu 发表于 2019-4-18 18:42
楼主我按你的方法操作后,数据线直插开发板上的usb口,结果电脑不识别

先烧录进去BOOTLOADER
发表于 2019-6-25 13:08 | 显示全部楼层
C:\Users\26028\OneDrive\图片\屏幕快照\2019-06-25.png
发表于 2019-6-25 13:10 | 显示全部楼层
我按照教程完成全部步骤 也能找到端口 但是下载程序虽然显示上传成功 但是不能用  你能帮我看看 怎么回事吗  qq2602874335 谢谢了
2019-06-25.png
发表于 2019-6-25 16:37 来自手机 | 显示全部楼层
能识别端口 怎么上载 不能运行
发表于 2019-7-7 14:57 | 显示全部楼层
我的STM32早刷了好几年了,一直不会玩,楼主的资料很全,如果能搞个对我这样水平不高的人浅显易懂的教程就非常完美了
发表于 2019-8-15 01:01 | 显示全部楼层
找不到端口
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 01:43 , Processed in 0.090623 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表