程序烧录至stm32板子的两种方法:基于USB串口下载和基于仿真器下载

本文介绍了将程序烧录到STM32板子的两种方法:USB串口下载和仿真器下载。USB串口下载需要安装CH340驱动,通过端口识别连接开发板,使用烧录软件选择正确配置进行HEX文件烧录。仿真器下载则涉及Keil5的硬件仿真设置,包括JTAG/SWD模式选择,以及Flash Download和CMSIS-DAP的配置,最终通过Download进行验证和调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.USB串口下载(烧录程序):

前提是电脑成功安装CH340驱动程序,安装完成之后,使用USB线连接开发部和电脑,可在计算机/系统属性/设备管理器/端口中看到相关驱动。如果你拔出USB线,这个端口就会消失。
在这里插入图片描述
首先在Keil5上新建工程(程序文件),然后编译成功之后,生成了HEX文件;

然后打开程序烧录软件(软件如下),需要注意的是,选择芯片类型(stm32fxxx),设置波特率为12800。(下载速度慢,可提高波特率;下载失败,减低波特率)
在这里插入图片描述
最后选择程序文件中的HEX文件,点击程序下载即可,烧录成功会有提示。

2.仿真器下载(烧录程序):

首先在Keil5上新建工程(程序文件),然后编译成功,无错误;

然后点击keil5界面上的魔法棒图标进行相关硬件仿真设置,
在这里插入图片描述
在这里插入图片描述
设置好硬件仿真点Settings进入更深入的设置,按照这个面板这样设置。
(PS:这里也可以选择SW模式,把SWJ勾上Port选择SW就是SW模式了)

这里需要指出的是:基于仿真器的调试接口模式有两种:JTAG模式和SWD模式,任用一种模式,关于两种模式的区别参考:
https://blog.csdn.net/qq_42045868/article/details/90579720在这里插入图片描述

设置好debug页面。点击Flash Download进入下载设置把Rese and Run勾上
在这里插入图片描述

点击add,就来到了这一个页面,如果是STM32F4程序下载,找到STM32F4x x Flash 1M;
在这里插入图片描述
如果是STM32F1程序下载,找到STM32F10x High-density Flash 512k 选中点add添加就回到第4步页面,有显示STM32F10x High-density 512k 点ok完成设置。

在这里插入图片描述

完成以上设置后点Utilities页面,这里也选择CMSIS-DAP选择好之后点ok完成设置(ps:如果这个界面没有Use Target for flash Programming选择CMSIS-DAP就忽略这一项)
在这里插入图片描述
(keil下载)设置好之后编译程序没问题我们点Download进行下载提示Verify OK就说明已经下载成功了

在这里插入图片描述
(在线仿真调试)我们可以直接在keil里面调试程序,点工具栏的start debug 开始调试,如果退出也是点这个按钮
在这里插入图片描述
点击之后就来到了这个页面,RST是复位的意思、第二个是全速运行、第三个是停止运行,再过来就是我们程序检查程序中错误的时候会用到的功能的,第一个箭头是单步运行、第二个和第一个功能差不多,第三个是跳出这个函数,第四个是进入函数内部。这四个功能大家可以自己运行体验一下效果就能理解是什么意思了。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值