历史上的今天

今天是:2024年08月22日(星期四)

正在发生

2018年08月22日 | STM32 常见的下载方法

发布者:快乐旅途 来源: eefocus关键字:STM32  下载方法 手机看文章 扫描二维码
随时随地手机看文章

一、使用串口下载程序
串口下载程序的操作步骤如下:

1)连接电源线,连接好串口线

2)在断电的状况下将BOOT0连接电源(3.3V)配置为高电平

原因:STM32 的启动区域可以通过BOOT0 和BOOT1 两个引脚进行设置,各种设置方式所对应的启动区域如表1.1 所示。使用串口下载需要单片机内有相应的程序的支持,而系统存储器中就放了这么一段程序,由ST 在生产线上写入,用于通过可用的串行接口闪存存储器进行重新编程。我们可以称这段程序为bootloader。


表1.1

3)连接好串口线和电源线,打开电源开关。
4)打开程序下载软件Flash Loader Demo,如图1.3 所示。


图1.3

5)配置下载软件的串口信息,一般情况下只需要配置串口号就行。本例用的是COM3,配置完成后如图1.3 所示。

6)中间会让你配置器件之类的信息,基本上都能自动识别,一路next 就可以了。当配置到图1.4 所示界面时,请选择烧录文件(一般为HEX 文件或者BIN 文件)所在目录。每个程序的hex 文件可以在示例程序的如下路径中找到./\Project\OBJ,本例用LED 流水灯程序作为演示。


图1.4

7)按next 进入下一步即擦除与烧写,烧写成功后会有烧写成功的提示,如图1.5所示。


图1.5

8)烧写完成后,按图1.5 中的Close 按钮退出Flash Loader。断开电源开关,插上跳线帽,重新上电之后程序即可运行。

二、使用JLINK 驱动程序下载程序

购买了JLINK 的朋友也可以用JLINK 来进行程序烧录。由于很多朋友是第一次使用JLINK,我们有必要给大家曝光一下它的靓照,如图2.1 所示。如果你还想知道JLINK 的其它基本信息,请自行百度,在此不做赘述。JLINK 这个神器的功能可不止下载程序那么简单,它还可以用来调试程序或者叫硬件仿真,但本节只讲述下载功能,关于软件仿真将在后面的章节中进行介绍。.


图2.1

现将下载步骤总结如下:
1)连接JLINK。在已经安装好JLINK 驱动的前提下,首先将JLINK 的USB端与电脑相连,待指示灯不再闪烁后将JTAG 接口端与开发板相连。然后给开发板上电。

2)打开烧录程序即J-Flash ARM(可以在开始菜单中找到如图2.2 所示)。


图2.2

3)配置Jlink 的工作模式或者说与单片机的通信接口。在J-Flash ARM 的菜单栏依次选择:Options→Project Settings 打开Project Settings 对话框。切换到Target Interface 选项卡,并配置成图2.3 所示的参数。


图2.3

提示:关于两种接口的区别可以参阅网络资料文件夹下的《SWD 与JTAG 之间的区别》。
4)配置CPU 信息。紧接上一步,切换到CPU 选项卡,配置成图2.4 所示的参数,配置好后按“确定”保存。注意:单片接型号,可以根据具体情况做调整。


图2.4

5)载入目标文件。在J-Flash ARM 窗体的菜单中依次选择:File→Open datafile,找到烧录文件并载入,载入后如图2.5 所示。


图2.5

6)下载。在在J-Flash ARM 窗体的菜单中依次选择:Target→Auto 或者Target→Program,将烧录文件下载到单片机中。
注意:如果JTAG 相关的引脚被用作普通IO,将无法下载(BOOT0 为低电平的情况下)。解决办法是用串口下载一次程序后再用JLINK 下载,或者将BOOT0 配置成高电平后下载。

7)运行。在J-Flash ARM 窗体的菜单中依次选择:Target→Start application运行单片机中的程序。


三、使用MDK 下载程序
这一节的标题虽然叫“使用MDK 下载程序”,但事实上是MDK 调用JLINK驱动程序来进行的。用MDK 下载程序的步骤概括如下:
1)连接JLINK。在已经安装好JLINK 驱动的前提下,首先将JLINK 的USB 端与电脑相连,待指示灯闪烁稳定后将JTAG 接口端与开发板相连。然后给开发板上电。
2)在MDK 环境下按ALT+F7 或选择菜单project→options for target 或按工具栏按钮打开页面如图3.1 所示。


图3.1

3)选择utilities 选项卡, 在Use Target Driver for Flash Programming 中选择Cortex-M/R J-LINK/J-Trace。

4)打开Settings 选项如图3.2 所示。


图3.2

5)点击Add 按钮弹出器件选择界面,选择相应器件如图2.3 所示。请根据具体情况选择。


图3.3

保存设置。点击MDK 工具栏上的图标即可进行下载。


关键字:STM32  下载方法 引用地址:STM32 常见的下载方法

上一篇:STM32之sprintf函数
下一篇:STM32 BOOT0与BOOT1 的应用原理

推荐阅读

2018年8月22日,由广东佛山三水工业园区管理委员会主办的首届广东佛山三水工业园区创新创业大赛宣布其复赛将于8月23日在广东佛山市凯迪威酒店召开,8月24日将迎来决赛。 首届广东佛山三水工业园区创新创业大赛为贯彻落实国家“一带一路”、创新驱动、供给侧改革等重大战略。立足广佛区位、产业和文化优势,以此激发创造活力和创新创业热情,促进更多创新型...
大家都知道,电线越粗越安全。老小区常因为夏天负荷变大而跳闸,实际就是因为电线太细。但只有这些生活经验是不够,尤其对于需要装修和电路改造的朋友,选购电线的时你才会明白什么叫“一脸懵逼”,原来种类有这么多!“2.5平”“4平”都是什么意思?该用多粗的线,才能即安全又经济呢?No.1 粗细怎么选?家用电线一般是单股的铜芯线,粗细用平方毫米(mm...
8月21日,据台积电官网消息,截至今年7月,台积电已经生产超10亿颗功能完好、没有缺陷的7nm芯片。台积电表示,台积电7nm制程工艺于2018年4月大规模投产,目前已经服务了全球超过数十家客户,打造了超100款芯片产品,其生产的10亿颗7nm芯片如果铺开,足够覆盖13个曼哈顿,每颗7nm芯片都有超过10亿个晶体管。资料显示,台积电7nm的第一批产品包括比特大陆的...
诺基亚于 8 月 17 日宣布,支付宝主动扫码等功能,正式登陆 Nokia 8000、6300 两款 4G 功能手机。手机打开设置进行软件更新后,即可使用支付宝 App,可以扫描商家收款码,同时展示自己的付款码。  根据IT之家网友投稿,在诺基亚手机官方微信公众号中,官方回复用户称,诺基亚 2720、800 两款 4G 功能机也将升级,增加类似的支付宝...

史海拾趣

问答坊 | AI 解惑

基于AT89S52单片机的LED点阵显示屏控制系统的设计

基于AT89S52单片机的LED点阵显示屏控制系统的设计…

查看全部问答∨

430的下载器,用的时候供电么?

430的下载器,用的时候供电么?我怎么下不进程序,可是能仿真。为啥??…

查看全部问答∨

大家写的芯片驱动代码如何测试?

我专门做fpga的芯片驱动代码,但是我代码写好了,但是芯片fpga还没有写完。 是否有什么方法可以验证我写的代码 写reg是否正确? 大家一般是如何测试的?…

查看全部问答∨

请大家帮忙看看这个程序

    我在线调试C51的外部中断时,外部中断1怎么就是跳不出去呢?当INT1发生时,就一直循环着INT1,不再回到主程序了。下面是整个儿程序的代码(谢谢啦) #include <reg51.h> #define LED P0 void delay(int); main() { unsi ...…

查看全部问答∨

mini2440 官方5.0bsp 移植dm9000 驱动的问题

现在移植dm9000到mini2440  发现能够识别到id 但是我从台式机上ping开发板ping不通。用的驱动是mini2440 自带的dm9000驱动  各位觉得是什么原因呢,是中断没弄好吗  我发现在5.0的bsp包中关于中断的enable.done disa ...…

查看全部问答∨

wince 5.0 不能播放FLASH网页?该怎么做?

WINCE5.0,三星2440 CPU,已安装了Macromedia Flash Player 7 for Pocket PC,安装成功,但不能在IE播放FLASH动画网页,浏览动画网页FLASH处空白,请高手帮助,万分感谢!…

查看全部问答∨

STM32F103C876(48脚)在智能卡中的应用,遇到问题

我将USART2的模式配置成智能卡模式来与智能卡通信,用示波器检测到USART2_CK脚(PA4)无任何输出,请问在智能卡模式中,它是不是应该输出智能卡的时钟信号呀?怎么配置才正确呢?以下为配置代码,请用过的大侠帮忙:/************************** ...…

查看全部问答∨

ST的芯片抗干扰能力太差了,我晕死了!!

                                 现在新项目用STM32和STM8,很怕怕啊!!回想起2007年的时候用STR9做一个喷码机控制器,程序都做了一半,有一次无意把手 ...…

查看全部问答∨

C51内能嵌入汇编?

  请教各位高手:                   在KEIL 3环境下,C51程序内到底能不能嵌入汇编语言代码,如何才能实现呀?先行谢谢了…

查看全部问答∨

易电源试用报告2:悲剧纳米模块

刚才发的竟然全没了!!我明明写了标题,发表后提示我标题没写让我返回重写,返回了文本框里什么也没有了,点恢复数据说没有可恢复的天啊!!!!码字不容易的好不好啊!!!论坛还是有问题啊好不好啊!!我一时相信了编辑框框下面的“保存数据”结 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved