用ST-Link V2烧录器配合arduinoIDE给STM32F103C8T6烧写程序以及注意事项
🌿注意事项:使用
ST-Link
烧录工具烧录的话,默认的串口输出是Serial1
,而使用串口工具烧录的话,默认输出串口为Serial
.
- 📝示例程序
#define pinLED PC13
void setup() {
Serial.begin(115200);
Serial1.begin(115200);
Serial2.begin(115200);
pinMode(pinLED, OUTPUT);
Serial.println("START");
}
void loop() {
digitalWrite(pinLED, HIGH);
delay(500);
digitalWrite(pinLED, LOW);
delay(500);
Serial.println("I am Serial:perseverance51");
Serial1.println("I am Serial1:perseverance51");
Serial2.println("I am Serial2:perseverance51");
-
📌ST-Linker V2:
-
ST-Linker
在电脑设备上的显示 -
arduino IDE设置:
首先是STM32F103C8T6开发板选择(前提是自己要先安装好STM32F1的开发板):
- 烧录器选择:
做好以上步骤,就可以开始烧录了。
- 烧录成功后会打印一下信息出来。
- 想通过串口方式烧录的话,需要准备烧录工具
USB-TTL
- Arduino IDE配置:
使用串口烧录工具上传代码,Serial和Serial1都有输出。
#define pinLED PC13
void setup() {
Serial.begin(115200);
Serial1.begin(115200);
Serial2.begin(115200);
pinMode(pinLED, OUTPUT);
Serial.println("START");
}
void loop() {
digitalWrite(pinLED, HIGH);
delay(500);
digitalWrite(pinLED, LOW);
delay(500);
Serial.println("I am Serial:evergreen");
Serial1.println("I am Serial1:evergreen");
Serial2.println("I am Serial2:evergreen");
如果想通过虚拟串口烧录(STMDUINO BootLoader
),需要先烧录STM32的BootLoader程序才行。
-
- 刷入
BootLoader
:
STM32duino-bootloader包可以不用完整下载,只需要里边一个BootLoader的bin文件即可,在https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries
,根据板子上的led灯使用的针脚,来选择一个文件下载即可,这里我选择pc13
.
- 刷入
-
- 下载安装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的位置。
- 下载安装flash_loader_demo_v2.8.0:https://www.st.com/en/development-tools/flasher-stm32.html 嫌慢可以http://www.liangchan.net/liangchan/9954.html