STM32最小系统下载程序方法
STM32最小系统 STM32f103c8t6下载程序方法
STM32最小系统板是stm32f103c8t6.
用keli编好程序生成hex要下载到STM32单片机里.有两种方法:
1:用SWD下载方式:
用keli配置对应的 STM32仿真器 支持 (JTAG /SWD),设置好后从keli下载到单片机中,(好的STM32仿真器较贵)
SWD下载方式只需要NRST(复位),TCLK(时钟),TMS(信号),GND四个引脚。个人习惯了这种下载方式。再简单一点的话,NRST也是可以省掉的,下载完程序可以手动复位。
2:用ISP方式:
CH340E USB转TTL模块转串口.
通过串口下载并烧写HEX格式文件.用mcuisp.exe软件串口下载程序.
接好线:(stm32f103c8t6的PA9接CH340E USB转TTL模块的Rx,PA10接CH340E USB转TTL模块的TX,GND接一起,VCC3.3V接一起)
3.3V_3.3V
g–gnd
A9–rx
A10–tx
要设.BOOT0 与 BOOT1 配置启动方式。
BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。
BOOT1=0 BOOT0=1 (ISP方式)从系统存储器启动,这种模式启动的程序功能由厂家设置。
BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试.
该软件可以自动选择串口端口;bps最好不要超过115200;点击“…”按钮可以选择需要下载的HEX格式文件;左下方一定要选择正确的DTR和RTS设置方式(打开该软件缺省就是对的,不需要修改)
在用mcuisp软件通过串口下载软件之前,还需要了解STM32芯片的启动方式,如:
在使用JLINK烧写程序的时候,BOOT0和BOOT1都接在0的位置,而用mcuisp.exe串口烧写程序,需要将BOOT0接到1的位置.
注意:当程序下载完成后,STM32f103c8t6最小板即开始运行程序了。不过如果将最小板断电之后重新上电,程序无法执行,需要断电后,将BOOT0接到0上,再重新上电,程序就能正常运行了
总的来说用ISP方法有点繁琐.