目前整合的STM32duino的步骤

STM32板:STM32F401CCU6

开发环境:IAR(见面跪)、arduino(中途跪)、PlatformIO(站着赚钱不嗑馋)

 

部分引用:https://blog.csdn.net/argon_ghost/article/details/88297262

 

在此膜拜一下“Roger Clark”大神花了宝贵的时间去进行这项开源工作

 

开始步骤:

  1. 下载“Arduino_STM32-master”(https://github.com/rogerclarkmelbourne)
  2. 安装Arduino(https://www.arduino.cc/en/Main/Software)
  3. 把下载好的“Arduino_STM32-master.zip”解压到桌面,文件夹名字修改为“Arduino_STM32”,剪切“Arduino_STM32”到你的Arduino安装路径下的hardware文件夹下
  4. 打开“Arduino”,点击“工具” -> “开发板:xxxxxxxxx”->“开发板管理器”->(索引下载完成后输入)“cortex”-> (安装下图中圈中的内容)
    目前整合的STM32duino的步骤_第1张图片

     

  5. 接上你的stm32的下载线和uart线(即串口线,A9为TX,A10为RX,千万别接5V/3.3V,因为下载线已经接电了)
  6. 安装完成后,关闭页面,点击“工具” -> “开发板:xxxxxxxxx”-> (选中)“Blackpill STM32F401CCU6” -> (设置)USB configuration:"USB serial (CDC)" -> (设置)“Optimize:Fastest(-O3)” -> (选中)你的端口
  7. 例程(示例程序:假设1为你的测试的LED):
    void setup() {
      // put your setup code here, to run once:
      pinMode(1,OUTPUT);
    }
    
    void loop() {
      // put your main code here, to run repeatedly:
      while(1){
        digitalWrite(1,HIGH);
        delay(100);
        digitalWrite(1,LOW);
        delay(100);
      }
    }

     

  8. 开始你的烧录
  9. 烧录完毕,你会看到你的LED开始闪烁。

 


顺便一提(纯属个人BB):

  1. stm32f4不用下载“STM32duino-bootloader-master”,因为怎么写进flash都运行不了~
  2. 如果你下载“Arduino_STM32-master”经常断,那就安装一个git,然后在命令行运行(git clone https://github.com/rogerclarkmelbourne/Arduino_STM32.git,它会完成下载的,一般会下载到桌面或者你的当前cmd提示的文件夹)
  3. 下载git也会经常断,没办法,360软件管家上有,至少这个是我目前知道的最懒的方法,或者你可以选择各大软件网站。
  4. arduino安装 “32-bits ARM Cortex-M3”的时候,经常会断,只能无限重试,或者你会下包抛到arduino的相应路径~
  5. 或许你会疑问为什么你的是Cortex-M4,却要安装Cortex-M3。这个在引用那个博主那里没有说明,我在这里说一下,如果你没安装,你的程序将编译不过去,总是缺一个g++的编译器,即便你电脑真的安装了这个编译器,Arduino也不会调用电脑的,而是调用它自己的。后来我在“Roger Clark”大神的github里面找了很久才找到这个答案:“如果你不安装它,你将无法完成编译”。具体页面我忘了,但是我在安装了这个之后,确实编译过去了。
  6. Optimize设置为Fastest(-O3)的原因是:如果你设置成其他的速度,你每次下发都要按一下单片机的重启键。
  7. arduino开发会有一个问题,就是你无法使用“Serial”这个串口库,至今还没有解决方式(可能只是我的文档看得少)。
  8. 还有一点,下载的时候必须接上下载线和串口线,少一个都无法完成下载

 


如果你只是进行灯的闪烁这些简单的操作的话,那你可以退出了。如果你要进行更加深入的开发,请下载“PlatformIO

教程:https://docs.platformio.org/en/latest/what-is-platformio.html

下载网站:https://platformio.org/install/ide?install=vscode

(自从看到这个,我终于知道什么才是“站着赚钱不嗑馋”)


 

你可能感兴趣的:(STM32Duino,ARDUINO)