STM32duino开发的底层驱动程序-bootloader

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32duino开发的底层驱动程序-bootloader相关的知识,希望对你有一定的参考价值。

STM32duino开发的底层驱动程序-bootloader

GitHub地址

  • STM32在ArduinoIDE环境下的开发
  • 首先要解决的是,先要给你的开发板烧写底层驱动程序,也就是我们常说的BootLoader程序,才能让支持Arduino平台的编译器认识你是谁。
  • 针对不同型号的开发,选择对应的BootLoader程序。
  • 对应的BootLoader驱动程序的二进制文件下载路径:https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries
  • 烧写BootLoader程序可以使用ST-linker工具或者串口工具,使用不同的工具决定使用不同的软件来烧录了
  • 烧录BootLoader软件:ST-linker工具使用:STM32 ST-LINK Utility,串口工具的话使用PA9和PA10口来烧录程序,烧录软件:flash_loader_demo

串口工具烧录时,需要配合开发板上的boot1跳线帽切换来烧写,否则,不跳的话,是烧写不进去的。使用ST-link工具不存在这个问题,毕竟是人家自家的专用下载方式。

  • ST官方下载地址: http://www.st.com/en/development-tools/flasher-stm32.html
  • 串口烧写,参考一下其他文章
  • 这里以ST-linker工具烧写为例,使用STM32 ST-LINK Utility软件:
    在这里插入图片描述

在这里插入图片描述

  • 烧写完BootLoader程序后,如何上传程序程序代码。
  • BootLoader烧写成功后,usb连接电脑后会虚拟一个名叫Maple的Serial 串口出来。
  • 在这里插入图片描述

这里很重要
在这里插入图片描述

以上是关于STM32duino开发的底层驱动程序-bootloader的主要内容,如果未能解决你的问题,请参考以下文章

STM32F103C8T6在Arduino框架下驱动ssd1306 0.96“ IIC OLED显示

STM32F103C8T6 + 0.96“ I2C OLED显示3D_Cube

安装 Arduino IDE 中STM32 软件包,ESP8266软件包

Arduino框架下STM32全系列开发固件安装指南

基于STM32终端底层开发

迄今为止最好的arduino开发平台:vscode+platformio,秒杀arduino ide。及vscode+pio对比arduino ide对比Stduino