记录stm32最小系统板烧写程序(USB-TTL和ST-LINK)

首先USB-TTL:

TXD-——PA10;

RXD-——PA9;

3v3-——3v3;

Gnd-——Gnd;

软件用FLYMCU

界面如下调整:

下面是错误示范:勾选了编程到FLASH时写选择字节(烧完之后单片机没反应)

对于ST-LINK:

SWCLK SWDIO GND 3v3连接到单片机对应部分

对应部分连接后出现communication error ,去keil安装地方找到这个更新驱动

出现这种问题就STlink拔了重插.

要是还是不行,可能就是STlink不太正宗或者坏掉了,新买一个吧。

下次参照这个文章,可不行再烧个程序浪费个把小时......

### STM32F103C8T6最小系统板使用ST Link录教程 #### 准备工作 为了成功通过ST LinkSTM32F103C8T6最小系统板进行程序录,需准备如下硬件设备并按照指定方式连接: - ST Link V2调试器 - USB数据线用于连接电脑与ST Link V2 - 跳线若干条用于连接ST Link V2目标板 具体连线方法为:GND应接到开发板上任一接地端子;VCC可选接至3.3V电源轨;SWCLK对应于STM32芯片的PA14引脚而SWDIO则对接PB3或PC13视乎实际电路设计[^3]。 #### 安装驱动及软件环境配置 确保已安装最新版本的STLink Utility工具以及相应的USB驱动程序。这一步骤对于实现计算机识别ST Link至关重要。此外还需设置好集成开发环境(IDE),比如Keil uVision、IAR Embedded Workbench或是基于GCC编译链路的STM32CubeMX加TrueStudio/VSCode组合等,并导入官方提供的标准外设库作为项目基础框架[^2]。 #### 创建新工程文件夹结构 建立一个新的工程项目目录,在其中放置源代码文件其他必要的资源文件。可以参照`STM32F1xx固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template`下的模板来构建自己的应用逻辑。 #### 编应用程序代码 编满足需求的应用层代码,这里以简单的LED闪烁为例说明基本流程。下面给出了一段简单示例代码用来控制GPIO输出高低电平从而达到使LED周期性亮灭的效果: ```c #include "stm32f10x.h" int main(void){ GPIO_InitTypeDef GPIO_InitStructure; /* Enable the LED Clock */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); /* Configure the GPIO_LED Pin */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); while (1) { GPIO_WriteBit(GPIOA, GPIO_Pin_1, Bit_SET); Delay(500); // 延迟函数需要自行定义 GPIO_WriteBit(GPIOA, GPIO_Pin_1, Bit_RESET); Delay(500); } } ``` #### 下载与验证 当上述准备工作完成后就可以尝试将编译好的二进制映像文件传输到MCU内部Flash存储区了。打开STLink Utility界面选择合适的选项卡加载HEX/BIN格式的目标文件之后点击“Program and Verify”按钮执行操作。如果一切正常的话应该能看到进度条顺利走完并且提示编程成功的消息框弹出[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

新海诚学QT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值