如何用ST-LINK给STM32下载HEX文件

发布者:BlissfulHeart最新更新时间:2021-10-18 来源: eefocus关键字:ST-LINK  STM32  下载HEX文件 手机看文章 扫描二维码
随时随地手机看文章

这里介绍一种用ST-LINK通过JTAG(或者SWD)口下载HEX文件的方法。

接下来介绍的,这种方法是ST官网推荐的,使用的是ST官方的免费下载软件:STM32 ST-LINK utility 4.5.0

https://www.st.com/en/development-tools/stsw-link004.html

安装软件没有特别注意的地方,一直点击 Next(下一步)就可以。


安装好软件以后,软件界面如下:

 

掌握下载程序的方法,只需要会使用三个图标就可以。

 

第一个图标:Connect to the target

 

这个图标的作用是“连接器件”,点击以后,在硬件连接正确并通电的情况下,就会读出器件的ID号,以及其它一些信息,如下图所示:

 

第二个图标:Open file

 

点击这个图标,打开你要下载的HEX文件。例如下图,就是我打开一个程序后,软件中间出现的代码...

 

第三个图标:Program Verify

 

这是下载图标,点击这个图标后,会弹出一个窗口...

 

你看到的这个窗口中的配置,都是默认的,不用修改,直接点击Start,就开始下载了。下载速度主要看你的程序有多大,一般的小程序只需要一瞬间就下载到单片机里边了。


只需这三步,就可以做到,用STLINK下载HEX文件到STM32单片机中了。

关键字:ST-LINK  STM32  下载HEX文件 引用地址:如何用ST-LINK给STM32下载HEX文件

上一篇:STM32用STLINK烧写外置FLASH遇到的问题
下一篇:关于ST-Link下载STM32程序的使用

推荐阅读最新更新时间:2024-11-13 06:19

ulink下在ram中调试stm32的方法
1.在项目文件夹 新建 RAM.ini ---------------------------------------------------------------- FUNC void Setup (void) { SP = _RDWORD(0x20000000); // 堆栈指针 PC = _RDWORD(0x20000004); // PC _WDWORD(0xE000ED08, 0x20000000); // 中断向量偏移地址 } LOAD ./basic.axf INCREMENTAL // Download,.axf 根据自己的文件名和目录修改 Setup();
[单片机]
ulink下在ram中调试<font color='red'>stm32</font>的方法
STM32外部中断控制LED
单片机源程序如下: #include stm32f10x.h #include button.h #include led.h #include delay.h #include exti_config.h #define key GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0) int main() { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0) ; button_init(); led_init(); exti_config(); nvic_config(); while(1) {
[单片机]
做单片机设计,STM32 GPIO外部中断你必须知道
一、STM32中断分组: STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就是16个外部中断。STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的19 个外部中断为: 线 0~15:对应外部 IO 口的输入中断。 线 16:连接到 PVD 输出。
[单片机]
做单片机设计,<font color='red'>STM32</font> GPIO外部中断你必须知道
STM32-串口IAP升级
对于写好的程序来说如何烧录到芯片中是十分重要的的过程,在平时测试开发的时候可以直接通过Jlink,swd,usart等方式直接将编译好的程序直接烧录到芯片的Flash中,但是对于已经开发好的产品来说,特别的已经进行了分布部署的设备来说,一个一个升级可以是不可能的事情,一般的升级方式都是通过网络或者其他远程方式来进行固件的升级,但是无论通过什么方式来进行升级,基本上都是将要升级的代码段下载到指定的Flash存储区域中,这也就是IAP升级的主要内容。 IAP升级主要是将不同的程序放置到内部存储区域的不同的位置,然后通过相应的跳转函数,来指向不同的地址空间,这样就可以运行不同的APP程序了。对于STM32来说内置的Flsah分为不同
[单片机]
STM32—串口通讯详解
串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,其通讯协议可分层为协议层和物理层。物理层规定通信协议中具有机械、电子功能的特性,从而确保原始数据在物理媒体的传播;协议层主要规定通讯逻辑,统一双方的数据打包、解包标准。通俗的讲物理层规定我们用嘴巴还是肢体交流,协议层规定我们用中文还是英文交流。下面分析一下串口通讯协议的物理层和协议层。 物理层 1.通讯结构 串口通讯的物理层的主要标准是RS-232标准,其规定了信号的用途、通讯接口及信号的电平标准,其通讯结构如下: 在设备内部信号是以TTL电平标准传输的,设备之间是通过RS-232电平
[单片机]
<font color='red'>STM32</font>—串口通讯详解
STM32 IAP 设计实例 (二)
上一篇介绍了IAP的实现。这里开始介绍主机的一个设计实例。 目标功能:STM32做主机,硬件接口主要包括SD card, USB,CAN, LCD,按键。 主要功能: 1,通过USB链接到PC,将用于更新的APP程序的BIN文件,放入SD中。 2,STM32通过FATFS读写SD卡中的文件。 3,通过CAN接口发送数据给从机。 4,LCD和按键用于人机交互。 PC通过STM32 USB读取SD卡的部分功能直接使用使用了神州三号开发板中的例程。移植FATFS参考了网上的一些例子,比较乱。 view plain copy int main(void) { uint16_t Status
[单片机]
<font color='red'>STM32</font> IAP 设计实例 (二)
STM32 HAL库头文件包含关系
如图,从左到右下的顺序写: -------------------------------------------------------------------------------------------------------------------------------- The header of the common HAL driver file(stm32f1xx_hal.h) includes the common configurations for the whole HAL library.It is the only header file that is included in th
[单片机]
<font color='red'>STM32</font> HAL库头文件包含关系
STM32 通用底层函数集锦, 自用
#include xustm32.h #include xucommon.h //#define COM_DEBUG #include xudebug.h //-------------------- STM32通用函数集锦 --------------------------------------------------- #if 0 HardFault_Handler PROC ; EXPORT HardFault_Handler ; B . IMPORT hard_fault_handler_c TST LR, #4 ITE EQ
[单片机]

推荐帖子

用fpga实现以太网通信,如何进行测试
手上有个spartan6的板子,自带PHY芯片和网口。设计时从XPS里面创建了microblaze软核,并向里面添加了以太网的IP核,测试的目的就是用PC机向网口发送一个数据,fpga接受到该数据并显示出来。这里我有几点疑问:a.如何用PC机向fpga发送以太网数据,PC机上是否需要运行特殊的测试工具,PC机与FPGA是否可以直接通过网口连接,若直接连接,如何相互识别?b.运行于microblaze的c代码程序的书写思路是什么?有没有大神做过类似的项目呀?本人虔心求
wjk2009 FPGA/CPLD
实时示波器和采样示波器的区别是什么
在过去从事工程学工作时,我曾经接手一个研究项目——把D型光纤浸在酸液池中数小时,表征它的光传输特性。我发现有一个全新的示波器,于是选择它作为工具。连续两周我都在开发测试夹具和编写软件,由于缺乏经验,我向一位资深工程师寻求帮助。工程师提出第一个问题:“你为什么要使用采样示波器来完成这项实验?”这个问题让我感到意外。我开始思索采样示波器和实时示波器有什么区别?两者的应用范围有哪些不同,哪些是可以覆盖的?实时示波器通常被称为DSO(数字存储示波器)或MSO(混合信号示波器)。目前在售的大部分示波器都
azhiking 综合技术交流
电路测试的高手们遇到过这样的问题吗?
我在做一个小的继电器测试的项目,上周五测试的时候板子没反应,就是偶尔有一次也是不对的,周一早上来之后接着测试,结果插上电源之后一切工作正常,但是好景不长继电器也就是闭合了800多次之后就又出问题了,单片机不工作了,继电器也不闭合了,ZLG7289也不显示了,之后试了很多次,情况是一次比一次糟,我想知道这是什么原因造成的,为什么同样的板子跟片子,放两天之后就什么都好使了呢,而时间一长就又不行了?哪位高手给指点一下。电路测试的高手们遇到过这样的问题吗?个人觉得是电源问题回复:电路测试的高手们
csw20066 单片机
为什么我的CE OS启动后总是自动获取iP?
本来我在platform.reg注册表文件里已经明确申明使用静态IP:EnableDHCP=dword:0DefaultGateway=192.168.1.1DNS=202.114.96.1UseZeroBroadcast=dword:0IpAddress=192.168.1.166Subnetmask=255.255.255.0重新编译系统下载到板子上后,系统启动后还是弹出对话框提示要我选择DHCP或者设置静态IP?为什么
huyingguang 嵌入式系统
补充-Follow me 第二期扩展 ESP32-S3驱动RGB
手上还有之前买的大的RGB灯还没有使用,最近也是找时间画了个板子来把那些灯给用上。买的RGB灯是WS2812,这种灯的好处是省IO口,一个IO口可以轻轻松松驱动十几个RGB,缺点就是对于驱动信号特别敏感,一旦信号传递出现问题就会不亮。ESP32-S3有专门驱动WS2812B的库importneopixel调用的代码就是pixel=neopixel.NeoPixel(IO,1)IO是信号的输出脚,1值的是代表只有1个灯,如果灯变多了数字也要
liuvx DigiKey得捷技术专区
本项目电路图
为了学习jtag协议,请有意思的爱好者下载制作!本项目电路图下下来看看谢谢楼主啦!不能首先介绍一下这个什么协议吗?川哥,有STM32的EPT没得。。。光做LM3S的有点浪费。。。。回复楼主paulhyde的帖子这个很有用啊看看看看93C46里面的数据没有提供的话,那光有电路图又有什么用呢?这个必须得顶啊
paulhyde 综合技术交流
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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