STM32F103C8t6程序下载
一:下载程序之前了解的内容
STM32英文手册下载
https://www.stmcu.org.cn/document/list/index/category-158
STM32的芯片上有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行
关于boot模式的说明
STM32三种启动模式的说明
1)主存储器——芯片内置的Flash,也就是你的程序存储,你写的程序都放置在了这里。
2)系统存储器——芯片内部一块特定的区域,出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。
这个区域它是一个ROM区,其内容在芯片出厂后没有人能够修改或擦除。
3)内置的SRAM=内存,与电脑的内存条类似。用于cpu与主存间的高速缓存
关于SRAM的介绍:https://baike.baidu.com/item/SRAM/7705927?fr=aladdin
BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。
BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。(串口下载程序时使用)
BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试。
二:下载程序所需要的串口软件下载
FlyMcu软件
去官网下载http://www.mcuisp.com/chinese%20mcuisp%20web/ruanjianxiazai-chinese.htm
买一个串口下载的硬件这里比较推荐CP2102,将驱动程序安装好,直接将cp2012插入电脑打开驱动精灵或者是360驱动大师,然后就可以安装了。
三:硬件接法
stm32f103c8t6的TX引脚为PA9 RX引脚为PA10。
串口下载的引脚
stm32f103c8t6的引脚
接法的说明
STM32 | cp2102 |
3.3V | 3.3V |
PA9(TXD引脚) | RXD引脚 |
PA9(RXD引脚) | TXD引脚 |
GND | GND |
四:下载程序:
打开flymcu,设置如下
然后就可以下载成功了