新手帮助,STM32 刷入Arduino的BootLoader。实现免串口下载
不少新人从某宝买回来十元一个的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之类都可以。 使用A9、A10下载, 如果找不到串口,先插入你的下载线,然后重新打开软件: 4:这里选择你的串口号,next 5:原作者说这里按一下开发板上的复位键,但我测试多次,按不按完全相同的结果,直接next 6:这里根据你的芯片,选择内存大小(貌似可以不用选择),然后next 7:选择Download to device,并选取下载好的bin文件,next 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口的驱动。 3:打开IDE,直接插上usb ,选择开发板芯片型号,容量,串口号, UpLoad选择STM32duino bootloader 即可直接下载。 剩下的,玩吧 |
本主题由 奈何col 于 2019-5-3 20:45 提升
Fq21tSgymKzQBr36d9ELWpqHK1oU.png (266.36 KB, 下载次数: 12)