如何正确设置STM32f103c8T Bluepill + Platformio + UART?

问题描述

我一直在尝试找出如何将代码上传到STM32103c8T bulepill板上。 我的设置是

1- MacOs Catalina 2- STM32103c8T bulepill板 3- SLAB UART USB-TTL CP2012 V3.0 4- Platformio IDE 5- STM32 CUBE编程器软件,可通过UART检测并连接到我的电路板。 表示连接没有问题,但是设置Platformio出现了问题

顺便说一句,我是ARM领域的新手,我买了这块板来检查其速度以及深度睡眠和中断,这是Arduino Uno不能做的所有事情。

问题是我不知道如何设置platformio.ini文件以与开发板通信 使用UART方法而不请求ST-link加密狗!

我现在在 Platformio.ini 中拥有的是:

[env:bluepill_f103c8]

platform = ststm32
board = bluepill_f103c8
framework = arduino
upload_protocol = stlink
upload_port = tty.slab_usbtoUART

当我尝试上传程序时,我得到:

上传.pio / build / bluepill_f103c8 / firmware.elf xPack OpenOCD,x86_64打开片上调试器0.10.0 + dev-00378-ge5be992df(2020-06-26-12:31) 根据GNU GPL v2许可 有关错误报告,请阅读 http://openocd.org/doc/doxygen/bugs.html

debug_level:1

hla_swd

没有单独的

错误:打开失败

在“程序”程序中

OpenOCD初始化失败

关闭命令已调用

[上传]错误1

我只需要帮助使系统与对方交谈并查看对方

P.S。 我想尽可能地裸机而不使用arduino固件HAL

解决方法

您可以使用以下配置:

upload_protocol = serial
upload_port = COMX/ttyx //whichever applies

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...