首页 » 软件开发 » STM32F103C6T6开发板多种烧录方法(烧录开发板方法多种管脚)

STM32F103C6T6开发板多种烧录方法(烧录开发板方法多种管脚)

少女玫瑰心 2024-07-24 09:18:06 0

扫一扫用手机浏览

文章目录 [+]

1.USB转TTL串口的烧录方法(烧录工具)

2.SWD的烧录方法(STLink和JLink)

3.USB转TTL串口的烧录方法(Arduion)

STM32F103C6T6开发板多种烧录方法(烧录开发板方法多种管脚) 软件开发
(图片来自网络侵删)

hex文件的生成可以用keil或Arduion

# USB串口

首先购买的开发板要支持USB串口下载功能

## STM32-FlyMcu

直接用STM32-FlyMcu软件工具进行烧录

通过usb连接开发板,无需短接

选择串口,选择文件,开始编程

STM32F103C6T6 依赖于芯片在出厂时预先烧写的bootloader程序

未知问题:读FLASH失败 一共32KB 可能已经读完了

已读出31KB,进度24%,耗时43547毫秒

读FLASH失败!!!

## STMFlashLoader Demo

硬件 boot0(在SWD那里)接3.3v boot1(PB2)接GND

usb连接

一直下一步

Download to device选择要下载的文件 选文件的时候记得选格式 否则不显示

下载成功后拔掉短接 按复位键

每次都要拔插不方便

# STM32 ST-LINKUtility

## 连接

需要STLink

sw模式下 STLink

1管脚 VCC

7管脚 SWIO

9管脚 SWCLK

20管脚 GND

STLink貌似供电不足 需要usb额外供电

而且只连接了SWIO和SWCLK

## 烧录

硬件正确连接后

点击左上角插头表示连接stlink

下面可以查看指定位置的数据

右边可以看见芯片信息

点击文档按钮

选择hex文件烧录

起始位置为0x08000000

出现“Verification...OK”,说明下载成功

# Keil

下载芯片支持包

Pack Installer

查找 STM32F103C6等待下载

## STLink

硬件连接

sw模式下 STLink

1管脚 VCC

7管脚 SWIO

9管脚 SWCLK

20管脚 GND

配置STLink

https://blog.csdn.net/kebidaixu/article/details/125172873

几个注意的地方

若是在Add中没有

下面文件夹下的.FLM文件

`C:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Flash`

复制到

`C:\Keil_v5\ARM\Flash`

文件夹中如果也没有

官网下载对应芯片的flash文件

https://www.keil.com/dd2/pack/#!#eula-container

## JLink

硬件连接

sw模式下 STLink

1管脚 VCC

7管脚 SWIO

9管脚 SWCLK

20管脚 GND

一定要接VCC和GND否则无法烧录成功

在上面配置的基础需要修改和注意的地方

## JLink用J-Flash Lite工具烧录程序

硬件连接

sw模式下 STLink

1管脚 VCC

7管脚 SWIO

9管脚 SWCLK

20管脚 GND

# Arduino

下载程序时需要短接引脚

boot0(在SWD那里)接3.3v boot1(PB2)接GND

连接USB

## 第一

首先要增加对stm32开发板的支持

启动aduinoide 在 工具>开发板>开发板管理器的界面中搜索 Arduino SAM Boards

选择 Arduino SAM Boards(32-bits ARM Cortex-M3)开发板的项目安装

(安装完成后没有变化)

## 第二

打开 https://github.com/rogerclarkmelbourne/Arduino_STM32

下载库包并解压到ARDUINO IDE安装目录的hardware文件夹下

## 第三

重启ide

工具>开发板 按照自己板子芯片型号选择开发板系列,本文是Generic STM32F103C series

工具>Upload method :"Serial" 上传方式选择串口

工具>端口 选择好自己对应的串口号

## 其他连接硬件

usbttl的rx和tx分别接到开发板的 Tx Rx上

boot0接3.3

boot1接GND

## 测试程序

示例>A_STM32_Examples>Digital>Blink

PB1连接一个LED灯

其他板子查看自己板子的管脚定义

# 总结

上面种种烧录方法

总结只有两个

1.USB转TTL串口烧录

2.SWD烧录

USB转TTL串口烧录,单片机内有一段预先内置的bootloader程序可以与电脑UART串口通信(芯片引脚tx rx),通过短接的方式触发进入bootloader,电脑将程序传给单片机,单片机bootloader程序将接收到的程序放在指定运行位置。
(为什么STM32-FlyMcu不需要短接,可能是通过信号触发的,与DTR、RTS有关)

SWD烧录,芯片硬件上支持(寄存器边界扫描技术),SWD用于调试芯片程序调试的接口。

断点调试

最终建议使用JLink可下载可调试,而且还支持JTAG调试模式

标签:

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读3 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0