网上有很多人写了,但是每个人说得有些不一样,可能是每个人的接线、配置、板子都有不同。
这里附上我自己的情况,给新入手的一个参考。
一、准备软件2个
1).串口驱动 CP210x_Universal_Windows_Driver (官网下的CP2102的驱动程序)
2).下载程序的软件。mcuisp.exe (csdn中很多)
二、准备硬件2个
1)CP2102的转换器(下载器)和 杜邦线4根
2) stm32核心板
三、连线
CP2102有6个输出引脚:3.3V、 DTR/RST、5V、GND、RXD、TXD
接线方式为:
1. 将 5V的接 STM32的5V电源; GND和STM32的GND相接。 (如果接3.3V,那么无法下载)
(针对网上有人说,5V这个电源线先不接,等点击MCUISP下载程序中的,”开始编程“ 按钮再接上这个线,然后复位。
通过我自己的测试发现,先接还是后接这个5V线,都可以下载,没有影响)
2. RXD 和TXD 分别对接 STM32的 TX、RX。
(如果接错了,就无法下载了,这点要注意)
(所有STMF10x系列的开发,都是通过USART1串口来下载的,因此都是接的PA9、PA10)
3. 由于DTR/RST没有连线,因此,后面的下载程序软件,这个就不用设置了。
三、下载软件
1.将STM32的 BOOT 0 拨为高电平; BOOT 1为低电平。
2.装好CP2102的驱动软件,才能找到CP2102这个串口。
4.打开下载软件mcuisp 相关的设置如下。
点击"搜索串口“会自动寻找到,插入电脑的CP2102,我这里是COM3; 然后波特率,默认为115200.
更高,则下载更快。但是芯片不一定支持。 如果出错,就调低波特率。
点击开始编程,再点击STM32核心板的 复位按钮, 下载成功。
四、运行程序
1. 可以写一个简单的驱动LED的程序(闪烁)。
如博文: https://www.cnblogs.com/WeyneChen/p/4846792.html
这里:由于我的核心板没有其他的LED。 因此,无法做闪烁试验。
为验证程序是否下载成功并允许:
将驱动LED闪烁控制程序的时长延长到5s, 这样高低电平就是5s的变化。 再通过万用表来测,就可以观察是否周期变化。
2. 关于Boot 0 是否需要在下载后调回到低电平。
无论其是否调回0, 我这里程序都可以运行,不影响。
但是,看网上的说法。基本是:Boot 0调回0 ,然后再复位。(有待进一步深入了解)