STM32板:STM32F401CCU6
开发环境:IAR(见面跪)、arduino(中途跪)、PlatformIO(站着赚钱不嗑馋)
部分引用:https://blog.csdn.net/argon_ghost/article/details/88297262
在此膜拜一下“Roger Clark”大神花了宝贵的时间去进行这项开源工作
开始步骤:
- 下载“Arduino_STM32-master”(https://github.com/rogerclarkmelbourne)
- 安装Arduino(https://www.arduino.cc/en/Main/Software)
- 把下载好的“Arduino_STM32-master.zip”解压到桌面,文件夹名字修改为“Arduino_STM32”,剪切“Arduino_STM32”到你的Arduino安装路径下的hardware文件夹下
- 打开“Arduino”,点击“工具” -> “开发板:xxxxxxxxx”->“开发板管理器”->(索引下载完成后输入)“cortex”-> (安装下图中圈中的内容)
- 接上你的stm32的下载线和uart线(即串口线,A9为TX,A10为RX,千万别接5V/3.3V,因为下载线已经接电了)
- 安装完成后,关闭页面,点击“工具” -> “开发板:xxxxxxxxx”-> (选中)“Blackpill STM32F401CCU6” -> (设置)USB configuration:"USB serial (CDC)" -> (设置)“Optimize:Fastest(-O3)” -> (选中)你的端口
- 例程(示例程序:假设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); } }
- 开始你的烧录
- 烧录完毕,你会看到你的LED开始闪烁。
顺便一提(纯属个人BB):
- stm32f4不用下载“STM32duino-bootloader-master”,因为怎么写进flash都运行不了~
- 如果你下载“Arduino_STM32-master”经常断,那就安装一个git,然后在命令行运行(git clone https://github.com/rogerclarkmelbourne/Arduino_STM32.git,它会完成下载的,一般会下载到桌面或者你的当前cmd提示的文件夹)
- 下载git也会经常断,没办法,360软件管家上有,至少这个是我目前知道的最懒的方法,或者你可以选择各大软件网站。
- arduino安装 “32-bits ARM Cortex-M3”的时候,经常会断,只能无限重试,或者你会下包抛到arduino的相应路径~
- 或许你会疑问为什么你的是Cortex-M4,却要安装Cortex-M3。这个在引用那个博主那里没有说明,我在这里说一下,如果你没安装,你的程序将编译不过去,总是缺一个g++的编译器,即便你电脑真的安装了这个编译器,Arduino也不会调用电脑的,而是调用它自己的。后来我在“Roger Clark”大神的github里面找了很久才找到这个答案:“如果你不安装它,你将无法完成编译”。具体页面我忘了,但是我在安装了这个之后,确实编译过去了。
- Optimize设置为Fastest(-O3)的原因是:如果你设置成其他的速度,你每次下发都要按一下单片机的重启键。
- arduino开发会有一个问题,就是你无法使用“Serial”这个串口库,至今还没有解决方式(可能只是我的文档看得少)。
- 还有一点,下载的时候必须接上下载线和串口线,少一个都无法完成下载
如果你只是进行灯的闪烁这些简单的操作的话,那你可以退出了。如果你要进行更加深入的开发,请下载“PlatformIO”
教程:https://docs.platformio.org/en/latest/what-is-platformio.html
下载网站:https://platformio.org/install/ide?install=vscode
(自从看到这个,我终于知道什么才是“站着赚钱不嗑馋”)