比特派|bin文件下载

作者: 比特派
2024-03-07 17:22:07

JLink下载hex、bin文件_jlink下载bin文件-CSDN博客

>

JLink下载hex、bin文件_jlink下载bin文件-CSDN博客

JLink下载hex、bin文件

最新推荐文章于 2023-07-12 15:26:35 发布

梁小憨憨

最新推荐文章于 2023-07-12 15:26:35 发布

阅读量2.4k

收藏

14

点赞数

2

分类专栏:

嵌入式

文章标签:

stm32

单片机

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_41990294/article/details/123961388

版权

嵌入式

专栏收录该内容

26 篇文章

14 订阅

订阅专栏

在复现稚晖君的ElectronBot时,下载程序需要个ST-Link,而我自己就只有JLink,然后发现稚晖君有开源的ST-Link,所以就复制过来用了,稚晖君仓库里只有用ST-Link下载程序的软件,所以只能自己用JLink下载程序了。

JLink下载hex、bin文件

使用JFlash下载hex、bin文件配置工程为自动运行保存配置为文件

使用JFlash下载hex、bin文件

JLink驱动的安装可以看我的这篇博客。

创建新工程 选择芯片型号

连接芯片

打开烧写文件

开始烧写

开始运行

烧写成功之后,此时程序还没有运行,点击Target->Manual Programming->Start Application,或者按快捷键F9,程序才开始运行,或者按复位键也可以让程序运行。

配置工程为自动运行

如果想让每次下载完成后,程序自动运行,而不用复位。可以使用工程配置下的自动运行选项。打开Option->Project Setting,切换到Production选项,勾选Start Application,就可以让程序自动运行。

保存配置为文件

优惠劵

梁小憨憨

关注

关注

2

点赞

14

收藏

觉得还不错?

一键收藏

知道了

8

评论

JLink下载hex、bin文件

在复现稚晖君的ElectronBot时,下载程序需要个ST-Link,而我自己就只有JLink,然后发现稚晖君有开源的ST-Link,所以就复制过来用了,稚晖君仓库里只有用ST-Link下载程序的软件,所以只能自己用JLink下载程序了。JLink下载hex、bin文件使用JFlash下载hex、bin文件配置工程为自动运行保存配置为文件使用JFlash下载hex、bin文件JLink驱动的安装可以看我的这篇博客。创建新工程选择芯片型号连接芯片打开烧写文件开始烧写开始运行烧写成

复制链接

扫一扫

专栏目录

任意版本JLink驱动官方下载详解

qq_20312079的博客

01-04

483

如果是64bit的现在这个,直接点击download。于 2023-09-21 09:19:07 发布。三、然后点击相应电脑的版本信息。二、选择自己需要的版本。

bin文件转换为hex文件C语言实现

何文斌的专栏

04-19

1万+

对于嵌入式而言,hex文件可能大家再熟悉不过了,对,我们大学时学习的51单片机编写的代码在keil上编译后就生成了hex文件。那bin文件又是什么意思呢,它又和hex文件的区别在哪?这也不是本文的重点,下面简单的描述下:

最通俗的来讲,hex是带地址的,用下载器下载时,不需要设置偏移地址,它是文件流格式的,都是标准的ASCII码。而bin文件是不带地址的,全部是二进制数据流,打住一下,其实就是我

8 条评论

您还未登录,请先

登录

后发表或查看评论

转载_Jlink 命令行 下载bin文件

williamwanglei的专栏

11-04

1万+

1 命令行下载bin固件, 下面一起航一号的固件qh_1.bin为例子进行的

h

speed 4000

exec device = STM32F103ZE

loadbin F:/qh_1.bin 0x8000000

r

g

首先h暂停开发板运行, 设置速度为4000KHz, 设置芯片类型为 STM32F103ZE, 这一步必不可少, 否则下面的工作将是徒劳.

加载固件(

BIN_HEX转换合成工具.rar

08-30

BIN_HEX转换合成工具,可以方便的将hex转换成bin文件,以及将bin文件的boot、app(偏移地址默认为0x5000)合成一个文件。

通过J-Link直接下载hex或bin文件到STM32

weixin_30166267的博客

05-02

1654

https://blog.csdn.net/qq_38125389/article/details/103335888

直接引用,文档中的说明很清楚

如下2点说明:

1,hex/bin文件要放置在全英文目录下,目录不要太深了,

2,使用J-Flash lite的方式不需要license,直接用J-Flash下载需要License

...

Jlink工具箱工具总结

Mr__FOUR的博客

09-06

6901

Jlink工具箱总结

Jlink下载hex、bin文件

随风@飘扬

02-16

4741

Jlink下载hex、bin文件

【工具使用】使用J-link离线下载芯唐MCU固件

xuxu_123_的博客

07-12

1088

本文主要介绍如何使用J-link,离线下载.bin和.hex文件,供参考。

【嵌入式烧录/刷写文件】-3.3-Bin文件转换为S19/Hex文件

「汽车电子助手」的博客

05-28

2121

Bin文件转换为S19/Hex文件

JLink下载Hex文件

bixiaochangbo的博客

10-09

2568

jlink 驱动软件, 下载Hex程序

使用J-Link通过SWD接口直接下载.hex文件和.bin文件到MCU

qq_38125389的博客

12-01

5571

一、工具

1、J-Link下载器;

2、与MUC匹配的.hex文件和.bin文件;

3、SEGGER软件;

4、烧录软件的开发板。

二、操作步骤

1、首先J-Link下载器需要准确与自己的开发板和电脑连接好,然后给开发板供电;

2、找到SEGGER软件安装目录,选择如下图1所示的软件打开(没有安装该软件的可以去官网下载,官网地址:https://www.segger.com/down...

CubeMX+VSCode+Ozone的STM32开发工作流(三)利用Ozone进行可视化调试和代码分析

HNU跃鹿战队的博客

11-22

4277

利用ozone实时监控变量并可视化输出,支持jlink和cmsis-dap/dap-link!

初识Ozone和Segger J-Link Trace Pro

佐佐沐

10-11

6501

Segger推出了新的J-Link调试环境Ozone,具有所有常见的视图(源代码、内存、控制台/终端、寄存器、反汇编、调用堆栈)等等,支持J-Link PLUS、ULTRA+、PRO和J-Trace仿真器。我们来一起认识一下Ozone和Segger J-Link Trace Pro。链接地址==>http://www.yiboard.com/thread-612-1-1.html

stm32 bin文件和hex文件的生成和下载

热门推荐

luck_nig的博客

07-03

1万+

1.hex文件的生成

在如上图的设置中勾选上生成创建hex文件即可,通过串口可以将hex文件下载到芯片中,在下载过程中要让芯片的boot0为1,boot1为0.在下载完成后芯片断电将boot0置为0,重新上电启动开发板。

在通过串口进行下载时的flymcu软件的设置为

2.bin文件的生成

在After build/Rebuild中勾选第一项并在后面填写

C:\K

如何通过keil下载生成的hex、bin、elf文件

jyl18817921280的博客

05-27

1273

如何通过keil下载生成的hex、bin、elf文件

华大 MCU 之六 SEGGER Embedded Studio 及 Ozone 使用 Jlink 调试

技术干货

08-14

5048

  首先说一下,我之前的开发流程是:VSCode 编辑代码 + Keil 编译及调试。Keil 的调试功能虽然很强大,但是多数功能需要配合 ARM 自家的 ULINKpro 才可以用,例如 Performance Analyzer、Event Viewer 等。而我手头只有Jlink 和 ULINK 非 pro 版的…

  在最近的项目中,随着代码量的不断增加,Keil 的编译速度瓶颈越来越明显!有的问题往往是调试一分钟,编译半小时!编译过慢的问题已经严重影响工作效率,于是开始寻找一个替代品!

Ozone

ozone调试

jiang_2018的博客

05-11

2813

对于keil编译的工程没法用gdb调试(我没发现方法),那就用Ozone调试,

官网

https://www.segger.com/products/development-tools/ozone-j-link-debugger/

下面演示怎么建工程

1 创建新工程

2.选择设备

3.选择jlink

4.选择axf文件

也可以手动输入Reset的pc和sp的值

5,如下警告是发现了你连接的设备运行在FreeRTOS但是没找到插件,先直接继续

6.保存工程

7.编辑后缀.jdebug的文件,把F

使用SEGGER Jlink下载hex文件

嵌入式之斋

12-15

4126

1、点击运行SEGGER Jlink软件

2、打开一个芯片配置工程,如果没有建好的工程,则重新建一个芯片工程

3、创建芯片工程文件(.jflash文件)的流程为:

点击“Create a new project",然后点击“Start J-Flash”

弹出“Create New Project”界面,

选择“Target Device”选择目标芯片

选好芯片型号后,会自动匹配大小端,选择"Target Interface”为SWD,选择...

jlink烧写hex文件

最新发布

10-22

JLink是一种用于烧写hex文件的工具,可以方便快捷地将hex文件烧写到目标设备上。使用JLink进行烧写的步骤如下:

首先,连接JLink和目标设备。将JLink通过USB线缆连接到计算机上,并将JLink的调试线路连接到目标设备上的调试接口。

接下来,打开JLink软件。在JLink软件中,我们可以选择打开要烧写的hex文件。点击“打开”按钮,选择目标hex文件所在的路径并确定。

然后,配置目标设备和连接方式。在JLink软件中,需要选择正确的目标设备型号,并设置正确的连接方式,如SWD或JTAG。

接着,设置烧写选项。我们可以在JLink软件的烧写选项中设置烧写的起始地址、结束地址、擦除方式等。根据实际需求设置相应的选项。

最后,点击“开始烧写”按钮,JLink将开始烧写hex文件到目标设备。在烧写过程中,JLink会显示烧写的进度和状态信息。等待烧写完成后,JLink会给出烧写成功的提示。

总结来说,使用JLink烧写hex文件的过程包括:连接JLink和目标设备、打开JLink软件、选择要烧写的hex文件、配置目标设备和连接方式、设置烧写选项并开始烧写。这样就可以使用JLink方便地将hex文件烧写到目标设备上。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

梁小憨憨

CSDN认证博客专家

CSDN认证企业博客

码龄6年

曲阜师范大学

195

原创

3万+

周排名

3万+

总排名

57万+

访问

等级

4020

积分

981

粉丝

805

获赞

306

评论

4716

收藏

私信

关注

热门文章

J-Link驱动安装

56408

李沐《动手学深度学习》d2l——安装和使用

32668

小波变换(wavelet transform)的通俗解释

16874

z变换与拉普拉斯变换的关系

15427

PyTorch 打印模型结构、输出维度和参数信息(torchsummary)

13650

分类专栏

嵌入式

26篇

是论文啊

5篇

深度学习

47篇

信号处理

30篇

Windows相关

9篇

数据分析

1篇

BCI

20篇

控制科学与工程

4篇

C# .NET

6篇

Ubuntu

28篇

杂记

5篇

E-prime

6篇

3D模型/打印

3篇

Qt开发

1篇

强化学习7日打卡营

5篇

VIO

11篇

玩转 Jetson Xavier NX

1篇

计算机等级考

3篇

SLAM

5篇

最新评论

Keil-C51 与 Keil -ARM 共存的方法

qq_34987109:

对已经51和mdk使用过的来说,方法可行,不需要重新安装

小波与小波包、小波包分解与信号重构、小波包能量特征提取

m0_70694964:

您好,我想问一下,小波包信号分解与重构方法二,我计算每一个频段的频率发现,频率没有分来,比如第一个频段是0-5000,第二个是3000-10000甚至更多,频率没有很好的分开,这是为啥呢

Matlab BPNet逼近函数

windfeiyu:

net1=w1*x(a)-yw1; % 第一层网络的输入 [6, 1]

out1=logsig(net1); % 第一层网路的输出 [6, 1]

y(a)=w2*out1-yw2; % 第二层网络的输入 [1, 6]*[6 ,1]=[1]

% out3=logsig(net2); % 第二层网络的输出 [1]

% net3=w3*out2-yw3;

% y(a)=net3;

第二层网络的输出不就是最后的输出吗?为什么后面还要写一个net3,楼主能帮忙解释下么

Matlab BPNet逼近函数

windfeiyu:

有很多代码行前面有%,请问是注释还是其他什么。

Word中页码变成 {PAGE \* MERGEFORMAT}

sky_136:

感谢 很有帮助

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

图神经网络 GNN

语义分割 Semantic Segmentation

FactoryTalk View Studio + Studuio5000

2023年35篇

2022年58篇

2021年63篇

2020年57篇

目录

目录

分类专栏

嵌入式

26篇

是论文啊

5篇

深度学习

47篇

信号处理

30篇

Windows相关

9篇

数据分析

1篇

BCI

20篇

控制科学与工程

4篇

C# .NET

6篇

Ubuntu

28篇

杂记

5篇

E-prime

6篇

3D模型/打印

3篇

Qt开发

1篇

强化学习7日打卡营

5篇

VIO

11篇

玩转 Jetson Xavier NX

1篇

计算机等级考

3篇

SLAM

5篇

目录

评论 8

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

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

余额充值

STM32下载程序的五种方法 - 知乎

STM32下载程序的五种方法 - 知乎切换模式写文章登录/注册STM32下载程序的五种方法程序员良许​刚开始学习 STM32 的时候,很多小伙伴满怀热情买好了各种设备,但很快就遇到了第一个拦路虎——如何将写好的代码烧进去这个黑乎乎的芯片~STM32 的烧录方式多样且灵活,可以根据实际需求选择适合的方式来将程序烧录到芯片中。本文将介绍几种常见的 STM32 烧录方式,包括串口下载、 ST-Link V2 下载、 ST-LINK Utility 下载、 JLink 下载、 STVP 下载,保姆级教程,初学者福音。五种方式不知道选哪种?直接看总结。懒得找驱动安装包、软件安装包?我都给你提供啦。通过深入了解这些烧录方式,相信大家将能够更好地理解 STM32 的烧录过程,选择合适的方式进行开发和调试。0. 前置阅读本文首发 良许嵌入式网 : ,欢迎关注!本文所涉及的源码及安装包如下(由于平台限制,请点击以下链接阅读原文下载):如果不知道如何搭建 STM32 编程环境,不知道如何烧录 STM32 代码,可以阅读这篇文章:新手小白如果连 MDK 的使用都不熟悉,那么可以通过下文先熟悉一下 MDK 的使用:文中所使用的芯片是 STM32F103C8T6 ,配套了一个工程模板,如果你需要自己搭建一个工程模板,可以参考下文:1. 安装包及驱动准备安装包准备1. MDK5安装包2. 芯片固件包3. 串口烧录工具(FlyMcu)4. ST-Link Utility5. STVP驱动准备1. CH340驱动2. ST-Link驱动3. JLink驱动示例代码STM32F103C8T6模板工程2. 串口下载串口下载是我初学时常用的下载方式,现在看有些不如 ST-Link 方便。 使用 ST-Link 基本可以实现一键下载程序,而串口需要反复拔插跳线帽,而且还需要单独的程序员,比较麻烦。Need: CH340 USB 转 TTL 模块这种设备主要作用是用来调试或下载程序。价格也很便宜,普遍 5~8 元。常见的有以下两种:个人更推荐下面一款,因为它可以切换 VCC 输出电压,在对一些传感器进行独立测试的时候会比较方便。不过反正也不贵,多买几个想怎么用就怎么用。2.1 CH340驱动安装2.2 FlyMcu安装串口下载工具有很多,这里推荐 FlyMcu 。FlyMcu 是一款好用的 STM32 烧录程序软件,对于专业的单片机开发者来说应该非常适用,软件可以广泛地应用于电路编程和应用编程领域,支持进行编程、校验、读器件信息。这款工具是国产的,大家如果需要最新版的,可以去它们的官网下载:http://www.mcuisp.com/当然,用我提供的也行,反正也是他们官网下载的。下载好后解压,双击 .exe 文件即可打开,无需安装。2.3 硬件连线在下载程序之前,请先接好线。接线图如下图所示:电源接线没什么好说的,主要是串口这边,一定要注意交叉接线,也就是 CH340 转 TLL 工具的 TX 要接板子的 RX ,CH340 转 TLL 工具的 RX 要接板子的 TX ,千万不要接错,否则就不能烧进去!开发板上的 PA9 是 TX ,PA10 是 RX ,请按上一段提到的交叉接线接好线。2.4 程序下载打开 FlyMcu 。如果你们使用的是我上面推荐的 STM32F103C8T6 核心板,那么请下载 1. 安装包及驱动准备 我提供的模板工程,如下操作:接下来,将板子上的 BOOT0 跳线帽接到 1 ,BOOT1 路线帽维持在 0 ,如下图所示:为什么要这么操作呢?这两个跳线帽是用来调整 BOOT0 和 BOOT1 的状态。跳线帽接到 1 就是高电平,接到 0 就是低电平。BOOT0 和 BOOT1 是用于设置 STM32 的启动方式的:这里是用 USB 下载, 也就是串口下载,所以选择表中的第二个方式也就是 BOOT0 选择 1, BOOT1 选择 0 。然后你就可以点击软件上的 开始编程 按钮,但你会发现,右边一直处于连接状态。这个时候,只有你按一下板子上的 reset 按键(板子上唯一的一个按键),它就开始往下走了。下载后记得把 BOOT0 的跳线冒跳回 0 端,BOOT0 和 BOOT1 都为 0 ,这样程序就从 flash 区启动,再按一下 reset 按键板子就开始运行烧录进去的代码了。3. ST-Link V2下载ST-Link V2 是我现在最常用的下载方式,也是我最推荐的。 ST-Link V2 是 STM8 、 STM32 系列单片机的在线仿真器和下载器。 ST-Link 出生就带有两种接口模式: SWIM 接口模式( STM8 ), SWD 接口模式( STM32 )。Need: ST-Link V2 下载器ST-Link 是一种用于 STM32 微控制器的调试和编程工具,它可以通过 SWD 或 JTAG 接口与开发板进行通信。一般也很便宜,七八元左右。3.1 ST-Link驱动安装3.2 安装MDK5MDK5 是由 Keil 公司发布的一款嵌入式软件开发环境,我们平时在进行 STM32 开发的时候,基本上都是在这个软件上进行。MDK5 可以在它们的官网上下载,网址如下:https://www.keil.com/demo/eval/arm.htm#/DOWNLOAD当前最新版本是 MDK538A ,但新版并不意味着最好,可能会有一些奇奇怪怪的问题,也可能不稳定。推荐大家使用 MDK534,也是我目前所使用的版本,至今未出过什么问题。安装包已经在1. 安装包及驱动准备 为大家提供了,接下来我就手把手教大家在你们的电脑上安装 MDK5 。双击我给大家提供的安装包后,会出现以下界面,大家跟着我的图片操作即可:到此为止,MDK5 就安装完成了。但是,我给你们提供的安装包是官网下载的正版版本,试用几天后就要收费了。破解的方法网络上有一大堆,这里我就不讲了,我也怕律师函。接下来就要安装固件包了。什么是固件包呢?由于 ST 公司生产了非常多的芯片,每颗芯片所需要的支持文件都不一样,这些文件组合起来就是固件包。但有这么多芯片,他们不可能把所有的固件包都集成在 MDK5 里,否则 MDK5 的安装包将变得超级无敌巨大,很占空间也没必要。比较好的解决方案就是你需要用到什么芯片,就安装对应的固件包就可以了。固件包也是在官网上可以下载到,网址如下:https://www.keil.arm.com/packs/由于我们使用的板子是 STM32F103C8T6 ,属于 F1 系列,所以在搜索框里搜索 STM32F1 即可。如果大家使用的是其它系列芯片,那就搜索对应系列的关键词,不要傻乎乎都按下图搜索哦~同样的,由于服务器在国外,下载速度巨慢。大家用我提供的文件就可以了,同样也是官网上下载的,原汁原味。链接在 1. 安装包及驱动准备 可以找到。安装的方法很简单,只需要双击安装包即可,然后它就会自动识别固件包的目录,点击 Next ,然后等进度条走到底就 OK 了。3.3 程序编译如果你们使用的是我上面推荐的 STM32F103C8T6 核心板,那么请下载 1. 安装包及驱动准备 我提供的模板工程,然后打开这个工程。程序打开后,在上图中左上角箭头处,有三个按钮,我们所做的编译工作都是使用这三个按钮。那这三个按钮有什么作用呢?第一个按钮: Translate 就是翻译当下修改过的文件,说明白点就是检查下有没有语法错误,并不会去链接库文件,也不会生成可执行文件。第二个按钮: Build 就是编译当下修改过的文件,它包含了语法检查,链接动态库文件,生成可执行文件。第三个按钮: Rebuild 重新编译整个工程,跟 Build 这个按钮实现的功能是一样的,但有所不同的是它编译的是整个工程的所有文件,耗时巨大。在实际工作中,我们最经常使用的就是第二个按钮,另外两个用得不多,尤其是第一个。3.4 硬件接线核心板上边的电源线,随便找一根 microUSB 线来接就行,也就是之前手机充电线,扁头的那种,它就是用来供电的,没有传输数据。而下边的下载引脚,主要是三根起作用: SWDIO 、 SWDCLK 、 GND 。大家认真对照核心板与 ST-Link ,别接错了哈。特别是 ST-Link ,接的是缺口对面那一排引脚,而不是靠近缺口的那一排引脚。为了让你们看更清楚,我又拍了一张细节图(够保姆吧)。在下面这张图里,棕色是 GND ,红色是 SWDIO ,黄色是 SWDCLK ,大家可以对照着接线。3.5 程序下载在下载之前,请先按下面的步骤做好配置。到此为止,针对 MDK 的配置已经搞定了,现在就可以进行下载了。在下载之前,请做好四件事:就是刚刚前面的配置,一定要配置好;设备的接线,只要有一根线没接对,就无法完成下载;编译好程序;板子一定要上电。程序下载成功之后,板子自动运行新代码,会看到 LED 灯间隔 500 毫秒亮灭交替闪烁。4. STM32 ST-LINK Utility下载STM32 ST-LINK Utility 是针对STM32全系芯片进行编程(读、写、擦除、选项字)的一款工具。ST-LINK Utility 只支持 ST-Link (多个版本)的下载调试器,支持的芯片只有 STM32 。Need: ST-Link 下载器(和 3. ST-Link V2下载 使用的设备一样)4.1 ST-LINK Utility安装官网下载:https://www.st.com/en/development-tools/stsw-link004.html官网需要注册、填邮箱……怪麻烦的,所以建议直接拿我准备好的安装包( 1. 安装包及驱动准备 ),也是官网下的,4.6.0版本。安装没啥好说的,一路 Next 就行,有需要的话记得改下安装路径。4.2 硬件连接ST-Link V2 和 STM32 引脚一一对应就可以了,采用SWD 接口模式,接好如图,插上电脑。ST-Link V2 STM32SWCLK —— SWCLKSWDIO —— SWDIOGND —— GND3.3V —— 3V34.2 程序下载打开 ST-LINK Utility ,如图操作:这里需要选择 hex 文件,如果你们使用的是我上面推荐的 STM32F103C8T6 核心板,可以下载 1. 安装包及驱动准备 我提供的模板工程,如下操作。想烧自己的代码要是没有 hex 文件的话可以用 MDK(Keil) 生成。看到出现 “Verification...OK” 就是下载成功。程序下载成功之后,板子自动运行新代码,会看到 LED 灯间隔 500 毫秒亮灭交替闪烁。5. JLink下载JLINK 是一个兼容 JTAG 的仿真器,可以烧入程序和调试。调试 ARM ,需要遵循 ARM 的调试接口协议, JTAG 就是其中的一种。JTAG 是一种国际标准测试协议,也叫 ARM 调试协议。现在多数的高级器件都支持 JTAG 协议,如 DSP 、 FPGA 器件等。网上有的 JLink 下载用的是 JFlash ,我觉得有点麻烦了,还要再下一个软件,直接用 MDK 就行。Need: J-Link 仿真下载器支持 KEIL 、 IAR 、 ADS 等编译仿真软件。支持功能 JTAG 、 SWD 、 SWO 、 VCOM 模式。正版 JLink 价格在 2000 元以上,某宝上仿的均价在 70 左右,但容易掉固件(一般商家支持帮我们重刷固件)。5.1 J-Link驱动安装官网下载地址:https://www.segger.com/downloads/jlink也可以用我提供的驱动安装包,我的是 V612 ,V1、V2、V8、V9 的仿真器都可以用,或者找买的客服,一般都有驱动(不走官网就跳过下两张图)。安装好后解压打开,点下图的 .exe 文件。如下操作:5.2 硬件连线烧 STM32 只要用 4 条杜邦线就可以了,和 STM32 ST-LINK Utility 下载连线一样,采用SWD 接口模式,这里的 VREF 就是电源正极。看图连线应该很简单吧,1、7、9是上面一排,20是下面一排哦。整体连好长这样:5.3 程序下载使用 MDK5 打开工程(这里用的是我的模板工程),点击魔法棒,跟我操作。一般这样设置就可以了,如果烧录失败,可以参考 3.5 。6. STVP下载STVP 是很早的下载工具了,支持 ST7 、 STM8 、 STM32 系列。说实话,这玩意从安装到使用都是太奶级别,又臭又长,真的不建议使用。。Need: ST-Link 下载器6.1 STVP安装官网下载:https://www.st.com/en/development-tools/stvp-stm32.html#get-software和 ST-LINK Utility 一样,官网需要注册、填邮箱……怪麻烦的,所以建议直接拿我准备好的安装包( 1. 安装包及驱动准备 ),也是官网下的。安装过程也是一路 Next 就行,由于安装时我不能截屏了,所以拍几个关键步骤出来。PS :安装好后会看见 STVD 和 STVP ,我们用 STVP 就行。STVD : ST Visual Develop ,可视化开发工具STVP : ST Visual Programmer ,可视化编程工具6.2 硬件连接和3.4一样, ST-Link V2 和 STM32 引脚一一对应就可以了,接好如图,插上电脑。ST-Link V2 STM32SWCLK —— SWCLKSWDIO —— SWDIOGND —— GND3.3V —— 3V36.3 程序下载安装好后,桌面会有这个图标,点击打开。这里以 ST-Link 下载器和 STM32F103C8T6 核心板为例:弹出新窗口,如下操作,这里打开的是 1. 安装包及驱动准备 我提供的模板工程,大家可以选自己的,要是 hex 文件,没有可以用 MDK(Keil) 生成。7. 总结对于初学者来说,没必要掌握那么多烧录方式,就我和我身边的程序猿来说,大家都喜欢用 ST-Link V2 搭配 MDK5 编写、烧录程序,所以我也推荐初学者先从 ST-Link V2 烧录方式开始,比较方便快捷。感谢各位看官, peace and love !tips:hex 文件、 bin 文件、 axf 文件的区别:hex 文件、 bin 文件和 axf 文件是在嵌入式系统开发中常见的文件格式,用于存储编译后的程序代码和数据。hex 文件( Intel HEX ): hex 文件是一种十六进制文本文件格式,用于表示程序代码和数据的二进制内容。它由一系列十六进制数值组成,每个数值对应一个字节的数据。 hex 文件通常包含地址信息、数据记录类型和实际的数据内容。它是一种常见的文件格式,广泛用于烧录设备、调试工具和仿真器等。bin 文件( Binary ): bin 文件是一种原始的二进制文件格式,直接以二进制形式存储程序代码和数据。 bin 文件没有像 hex 文件那样进行十六进制的编码,而是按照字节的实际值进行存储。 bin 文件可以更直观地表示程序的原始二进制数据,但缺少了地址和其他元数据信息,因此在烧录和调试过程中需要额外的处理。axf 文件( ARM eXtended Format ): axf 文件是针对 ARM 架构开发的一种特定格式,包含了可执行程序的代码、数据和符号表等信息。 axf 文件通常由 ARM 开发工具链生成,可以包含链接器产生的符号表、调试信息和其他附加的元数据。 axf 文件在调试过程中非常有用,可以用于查看和分析程序的结构、变量信息等。另外,想进大厂的同学,一定要好好学算法,这是面试必备的。这里准备了一份 BAT 大佬总结的 LeetCode 刷题宝典,很多人靠它们进了大厂。刷题 | LeetCode算法刷题神器,看完 BAT 随你挑!有收获?希望老铁们来个三连击,给更多的人看到这篇文章推荐阅读:程序员必备编程资料大全 程序员必备软件资源欢迎关注我的博客:良许嵌入式教程网,满满都是干货!编辑于 2023-12-05 22:48・IP 属地陕西程序​赞同 8​​添加评论​分享​喜欢​收藏​申请

STM32烧录HEX、BIN文件,使用ST-LINK_stm32烧录程序怎么改stlink-CSDN博客

>

STM32烧录HEX、BIN文件,使用ST-LINK_stm32烧录程序怎么改stlink-CSDN博客

STM32烧录HEX、BIN文件,使用ST-LINK

最新推荐文章于 2024-01-15 00:00:00 发布

Mark_md

最新推荐文章于 2024-01-15 00:00:00 发布

阅读量1.1w

收藏

73

点赞数

13

分类专栏:

stm32内部外设驱动

文章标签:

单片机

stm32

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/Mark_md/article/details/117968440

版权

stm32内部外设驱动

专栏收录该内容

12 篇文章

7 订阅

订阅专栏

安装ST提供的烧录软件 STM32 ST-LINK Utility。下载 将STM32设备的 SWDIO、SWCLK、3V3、GND 与 ST-LINK 相连。(大多数情况下不需要连接RESET,如果实在不能正常烧录,再尝试着将RESET连接)(注意:不建议在烧录固件时,使用设备的总电源,防止可能导致设备受损的意外发生) 打开 STM32 ST-LINK Utility。 File - Open file,打开要烧录的 HEX 或者 BIN 文件。 将ST-LINK 的USB插入电脑。 Target - Connect。 若连接成功,会在下方窗口输出 芯片ID、MCU型号、Flash容量等信息。 点击 Target - Program。进行烧录 确认文件信息一致,默认会将 烧录后复位 勾选上。点击 Start 正式开始烧录。 等待烧录完成。 烧录完成后,会在下方窗口输出 用时时间。 我用时21秒,是因为固件比较大,一个2.4M多的固件,哈哈,不清楚为啥偏偏它辣么大。可以看到烧录速度是 4MHz,这个速度可比用uart的方式快多了。 若SWD连线过长可能导致烧录失败,如失败请 Setting 降低速率后重新尝试。 最后拔出 ST-LINK 时,别忘记断开连接后再拔。Target - Disconnect。

优惠劵

Mark_md

关注

关注

13

点赞

73

收藏

觉得还不错?

一键收藏

知道了

8

评论

STM32烧录HEX、BIN文件,使用ST-LINK

安装ST提供的烧录软件 STM32 ST-LINK Utility。下载将STM32设备的 SWDIO、SWCLK、3V3、GND 与 ST-LINK 相连。(大多数情况下不需要连接RESET,如果实在不能正常烧录,再尝试着将RESET连接)(注意:不建议在烧录固件时,使用设备的总电源,防止可能导致设备受损的意外发生)打开 STM32 ST-LINK Utility。File - Open file,打开要烧录的 HEX 或者 BIN 文件。将ST-LINK 的USB插入电脑。..

复制链接

扫一扫

专栏目录

STM32 ST-LINK Utility_烧录hex的上位机软件

04-14

STM32 ST-LINK Utility_烧录hex的上位机软件,亲测可用

STM32 hex\bin文件烧录器

03-30

STM32 hex\bin文件烧录

8 条评论

您还未登录,请先

登录

后发表或查看评论

实现STM32烧写程序-(4) BIN文件结构

最新发布

听我一言的博客

01-15

871

BIN文件只包含原始的二进制数据,没有额外的元数据或结构信息

STM32程序烧录方式总结

qq_36331123的博客

07-21

1万+

STM32程序烧录方式汇总

STM32芯片烧录的三种方式介绍,串口、STM32 ST-LINK Utility以及STM32CubeProgrammer

热门推荐

weixin_46623350的博客

03-29

8万+

STM32芯片烧录的三种方式介绍,MDK、STM32 ST-LINK Utility以及STM32CubeProgrammer1 资源概述2.MDK软件下载介绍3 STM32 ST-LINK Utility介绍4 STM32CubeProgrammer5 官方正版STLINK仿真器

1 资源概述

开发板:正点原子STM32F103 Nano开发板

STM32 ST-LINK Utility版本:V...

stm32f103c8t6单片机使用st-link/v2仿真器烧录程序的过程

qq_50527994的博客

02-23

1万+

stm32f103c8t6使用st-link/v2烧录

STM32烧录

白云苍狗

10-18

1万+

STM32烧录,STLink,USB-TTL

【工具】U盘量产

cxyhjl的博客

01-13

1万+

U盘量产

stm32常见的烧录方式总结

qq_41944420的博客

04-23

1万+

1.采用st-link进行烧写,需要提前安装好驱动,确保st-link插到电脑的usb口可以进行识别

st-link一共两排,丝印上面的一行分别对应上面的排针,丝印下面一行分别对应下一排的排针

3.在进行烧录的时候,只需要用杜邦线把最小系统的(stm32f1103C8T6)的四个输入引脚接到st-link的四个I/O(3.3V ,SWIO , SWCLK,GND),这四个I/O口不仅可以对编译的程序烧写到核心板,还可以对芯片工作提供电压

4烧写成功时候的现象,烧录器会灯烁,..

3、stm32F103入门学习--程序烧录的几种方法

daniaoxp的博客

08-31

8万+

1

ST-LINK Utility 烧录 hex、bin 文件——软件下载、驱动安装、使用教程、连接问题解决

weixin_45926435的博客

06-06

1287

选择需要的 hex 或 bin 文件,若是 bin 文件,需要手动选择烧录的起始位置。可以尝试更换 Target -> Settings -> Mode 里面的三种模式。点击 Start 后,完成烧写。擦除后所有数据变为 0xFF。

C#串口下载烧写bin文件

04-06

C#串口下载烧写bin文件

stm32串口烧录软件,下载可即用

烧录bin/hex文件

07-11

stm32串口烧录软件stm32串口烧录软件stm32串口烧录软件stm32串口烧录软件stm32串口烧录软件stm32串口烧录软件stm32串口烧录软件stm32串口烧录软件stm32串口烧录软件stm32串口烧录软件stm32串口烧录软件stm32串口烧录...

“ 官网 ”最新版-《STM32 ST-LINK Utility v4.6.0》

12-06

STM32 ST-LINK实用程序(STSW-LINK004)是一款功能齐全的软件接口,用于对STM32微控制器进行编程。 它为读取、写入和验证存储设备提供了一个易于使用且高效的环境。 该工具提供了广泛的功能,可以对STM32内部存储器...

STM32 ST-LINK Utility

10-03

STM32 ST-LINK Utility软件主要是下载程序(可执行hex文件)

stm32 Keil编译后查看代码/内存占用空间,Flash/RAM占用大小,Code-Data,RO-Data,RW-Data,ZI-Data是什么含义

Mark_md的博客

08-09

9137

1. 查看码Flash/内存RAM占用大小

.map文件

2.Code-Data,RO-Data,RW-Data,ZI-Data 分别是什么

Code-Data:代码占用的空间大小(占用空间为内部Flash。单片机运行时,代码是在Flash中运行的,跟电脑/linux嵌入式不同)

RO-Data:只读常量大小(const常量,#define宏常量。一般用于不需要更改的数据)

RW-Data:初始化了的变量大小

ZI-Data:没有初始化的变量

占用Flash:Tota...

stm32 CRC-16校验代码,单片机ModBUS-CRC16校验

Mark_md的博客

09-15

9059

stm32系列内部均带有硬件CRC,不过为了方便移植,建议使用纯计算的方式,进行CRC-16计算。可用于ModBUS通信。

提供两种实现方法的代码:

1. 实时计算 CRC-16(耗时多)

(这种方式耗时会比较多,优点是占用Flash、RAM小)

//CRC-16码(modbus)校验

//addr:需要校验的字节数组

//num:需要校验的字节数

//返回值:16位的CRC校验码

u16 crc16(u8 *addr,u8 num)

{

int i,j,temp;

u16 c...

keil修改字体、文本颜色、背景颜色,global.prop使用

Mark_md的博客

09-04

7997

keil 空乏的文本颜色和背景严重影响使用感,下面教大家如何修改。

自定义字体颜色和背景,点击 ” Configuration ”(小扳手图标) - Colors & Fonts,主要修改 All Editors 和 C/C++ Editor files。

而IDE的字体颜色等配置,是存储在 global.prop 文件中。

可以下载别人现成的global.prop,到安装目录/UV4下粘贴替换掉,重启IDE修改生效。

...

用st-link v2给stm32单片机

03-27

烧录程序的步骤如下:

1. 连接ST-Link v2和PC,安装ST-Link v2驱动程序。

2. 将ST-Link v2连接到STM32单片机的SWD接口上,同时连接STM32单片机的VDD和GND引脚。

3. 打开Keil或者其他的开发工具,创建一个STM32单片机的工程,编写程序。

4. 在编译工程之前,需要设置编译选项,选择正确的芯片型号,并配置好调试选项。

5. 编译工程,生成可执行文件(HEX或BIN格式)。

6. 打开ST-Link Utility软件,连接ST-Link v2和PC。

7. 在ST-Link Utility软件的"Target"选项卡中,选择正确的芯片型号。

8. 在"File"选项卡中,选择刚刚生成的可执行文件(HEX或BIN格式)。

9. 点击"Program"按钮,开始烧录程序。

10. 等待烧录完成后,断开ST-Link v2和PC的连接,断开STM32单片机的VDD和GND引脚。

注意事项:

1. 在烧录程序之前,确保STM32单片机的VDD和GND引脚连接正确,否则可能会损坏芯片。

2. 在烧录程序之前,需要将STM32单片机的BOOT0引脚拉高,以进入烧录模式。

3. 在烧录程序之后,需要将STM32单片机的BOOT0引脚拉低,以启动程序运行。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

Mark_md

CSDN认证博客专家

CSDN认证企业博客

码龄9年

暂无认证

292

原创

576

周排名

52万+

总排名

232万+

访问

等级

1万+

积分

4万+

粉丝

3143

获赞

1119

评论

1万+

收藏

私信

关注

热门文章

ESP32使用Arduino环境,安装、编译、下载、安装库

64189

一文读懂USB TypeC与USB-PD。TypeC引脚定义-24P 16P 6P,CC1、CC2的作用,USB-PD介绍,USB2.0/3.0接口类型一览

61840

Altium AD20修改原理图右下角标题栏,自定义标题栏,添加图片、标题、页码、时间、作者

58141

Altium AD20的PCB板框绘制、定义板子形状、重新设置原点、放置尺寸标注

54453

IMEI、IMSI、ICCID、SN是什么?意义和区别?通信模组或手机的唯一识别码

45443

分类专栏

ESP32

18篇

LVGL & ESP32

3篇

Arduino esp32

2篇

RT-Thread

1篇

ODrive伺服电机控制器

7篇

AD PCB原理图电路板

42篇

MQTT物联网平台搭建

1篇

Python

1篇

Java

2篇

stm32 esp8266 物联网开发

5篇

硬件电路

14篇

Markdown

4篇

EC600S-CN 4G CAT1

11篇

Qt应用开发

16篇

芯片选型、解决方案

10篇

stm32内部外设驱动

12篇

MQTT 通信协议+阿里云

12篇

嵌入式linux

18篇

c/c++

34篇

Qt界面基础

22篇

STM32CubeMX & HAL库开发

1篇

stm32外部硬件驱动

10篇

系统 & 办公

7篇

GitHub 版本控制 代码管理

10篇

树莓派教程

19篇

FreeRTOS

1篇

OneNET物联网云平台

4篇

常用芯片

3篇

TrustZone & OPTEE

4篇

Tina-TI 电路仿真

2篇

最新评论

树莓派3b终端命令行播放器omxplayer,通过HDMI屏幕播放视频

Rocky_dmy:

开机自动播放视频如何实现啊

电源反接保护电路:MOS防电源反接电路、自恢复保险丝过流反接保护电路

LYJLYJ_:

mos管防反接的电流方向是咋样的,大家知道吗,我分析不出,电源正接,pmos管电流不是s到d吗,这样不是错的吗

VMware player桥接模式不能联网的解决方法

欸634:

我用的是无线网,但是没用啊

【Qt串口调试助手】1.0 - 400行代码撸一个Qt5串口调试助手框架

qq_53150495:

请问一下楼主,发送十六进制的时候遇到00就停止发送应该怎么解决呢

MT6701磁编码器使用指南,14Bit单圈绝对值,I2C stm32 HAL库读角度,兼容AS5600

旭健芯科技:

找我啊,现货供应

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

ESP32/ESP8266自动下载电路波形,ESP32/ESP8266不能UART流控自动下载的解决方法

MT6701磁编码器使用指南,14Bit单圈绝对值,I2C stm32 HAL库读角度,兼容AS5600

RT-Thread uart2串口dma idle接收不断帧

2022年8篇

2021年95篇

2020年189篇

目录

目录

分类专栏

ESP32

18篇

LVGL & ESP32

3篇

Arduino esp32

2篇

RT-Thread

1篇

ODrive伺服电机控制器

7篇

AD PCB原理图电路板

42篇

MQTT物联网平台搭建

1篇

Python

1篇

Java

2篇

stm32 esp8266 物联网开发

5篇

硬件电路

14篇

Markdown

4篇

EC600S-CN 4G CAT1

11篇

Qt应用开发

16篇

芯片选型、解决方案

10篇

stm32内部外设驱动

12篇

MQTT 通信协议+阿里云

12篇

嵌入式linux

18篇

c/c++

34篇

Qt界面基础

22篇

STM32CubeMX & HAL库开发

1篇

stm32外部硬件驱动

10篇

系统 & 办公

7篇

GitHub 版本控制 代码管理

10篇

树莓派教程

19篇

FreeRTOS

1篇

OneNET物联网云平台

4篇

常用芯片

3篇

TrustZone & OPTEE

4篇

Tina-TI 电路仿真

2篇

目录

评论 8

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

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

余额充值

【嵌入式烧录/刷写文件】-3.1-详解二进制Bin格式文件_bin文件解析-CSDN博客

>

【嵌入式烧录/刷写文件】-3.1-详解二进制Bin格式文件_bin文件解析-CSDN博客

【嵌入式烧录/刷写文件】-3.1-详解二进制Bin格式文件

汽车电子助手

已于 2023-03-30 16:23:46 修改

阅读量8.8k

收藏

69

点赞数

7

分类专栏:

# 嵌入式开发刷写/烧录文件

Autosar

嵌入式软件开发

文章标签:

开发语言

嵌入式硬件

于 2023-03-30 16:20:25 首次发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qfmzhu/article/details/129860220

版权

Autosar

同时被 3 个专栏收录

248 篇文章

696 订阅

订阅专栏

嵌入式软件开发

30 篇文章

6 订阅

订阅专栏

嵌入式开发刷写/烧录文件

23 篇文章

38 订阅

订阅专栏

目录

1 什么是bin

2 bin文件的结构

3 如何打开bin文件

3.1 使用Vector HexView工具打开

3.2 使用Notepad++工具打开

3.3 使用Binary Viewer工具打开

结尾

优质博文推荐阅读(单击下方链接,即可跳转):

点击返回「《Autosar从入门到精通-实战篇》总目录」

点击返回「《Autosar_BSW高阶配置》总目录」

点击返回《嵌入式硬件/软件开发刷写/烧录文件》专栏

1 什么是bin

bin是binary的缩写,译为“二进制”。binary file二进制文件是一个非text file文本文件的计算机文件。binary file是一种计算机文件格式,它以二进制编码表示文件的内容,见图1-1。这些文件通常包含计算机程序或数据,例如软件/固件、操作系统、文档、图像、音频和视频等。

图1-1

在嵌入式软件开发中,binary file通常是软件固件或操作系统的映像文件,binary file通常用于将代码和数据加载到嵌入式系统的nonvolatile memory非易失性存储器(如flash memory)或其他存储器中。此外,binary file还可以用于将数据从一个嵌入式系统传输到另一个嵌入式系统。

程序代码的存储和加载:binary file通常用于将嵌入式系统的程序代码存储在flash memory或其他存储器中,并在系统启动时加载到RAM中。这样可以将程序代码与嵌入式系统的其他部分(如操作系统和应用程序)分离开来,从而提高代码的可移植性和维护性。软件/固件升级:binary file还常常用于升级嵌入式系统的软件/固件。嵌入式系统通常包含一个Bootloader程序,它负责从flash memory中加载软件/固件文件并将其烧写到系统中。这个软件/固件文件通常是以二进制格式存储的。数据存储和加载:在许多嵌入式系统中,binary file也用于存储和加载数据。例如,嵌入式系统可能需要加载图像、声音或视频等多媒体文件。这些文件通常以二进制格式存储,并通过嵌入式系统的应用程序加载到RAM中进行处理。

在操作系统中,可执行文件和库文件通常以二进制格式存储。

在网络通信中,binary file可以被用作数据传输的格式,如HTTP请求和响应、SMTP邮件等。

2 bin文件的结构

Binary file通常被认为是若干个字节序列,这意味着二进制数字(bit)以八位分组,见图1-1,将其用十六进制格式显示,见图2-1。

图2-1

在嵌入式软件编译过程中,源代码被编译器翻译成机器码,然后以二进制形式存储在可执行文件中。因此,可执行文件包含的二进制代码就是计算机执行的机器码。这些机器码可以直接被MCU解释和执行,从而实现程序的功能。

因此,binary file和机器码的关系可以用简单的公式表示:binary file = 机器码 + 数据。机器码是binary file中最重要的部分,它决定了程序的行为和功能。binary file中只有代码+数据,没有地址信息,所以在使用Binary file烧录/刷写时,需要指定地址,这一过程一般在烧录/刷写在上位机工具上完成。

binary file中的内容,相当于S19/Hex文件中的Data段,见图2-2。

图2-2

在其它应用领域中,一些Binary file包含计算机程序用来解释文件中数据的metadata的header和block。header通常包含一个可以识别格式的signature或magic number。例如,一个GIF文件可以包含多个图像,header用于识别和描述每个图像数据block。header的头部字节将包含类似GIF87a或GIF89a这样的文本,可以识别Binary file是一个GIF文件。如果一个Binary file不包含任何header,则它可能被称为flat binary file。

3 如何打开bin文件

Bin文件不是一个文本文件,使用常用的文本编辑工具打开会出现乱码的情况,见图3-1。

图3-1

3.1 使用Vector HexView工具打开

在HexView中打开bin文件,见图3-2。

图3-2

3.2 使用Notepad++工具打开

在Notepad++工具的菜单栏中,依次选择Plugins – > 插件管理,见图3-3;

图3-3

在弹出的插件管理对话框中,选择HEX-Editor插件,单击安装,见图3-4;

图3-4

在弹出对话框中,选择是,单击安装,见图3-5;

图3-5

接着等待插件下载,并安装完成,见图3-6;

图3-6

在Notepad++工具的菜单栏Plugins下,你会看到安装后的HEX-Editor插件,和工具栏中多出一个H图标,见图3-7;

图3-7

单击工具栏中H图标前后的变化,见图3-8和图3-9。

图3-8

图3-9

3.3 使用Binary Viewer工具打开

在Binary Viewer中打开bin文件,见图3-10和图3-11。

图3-10

图3-11

部分内容摘自:

Binary_file_维基百科https://en.wikipedia.org/wiki/Binary_file

结尾

获取更多“汽车电子资讯”和“工具链使用”,

请关注CSDN博客“汽车电子助手”,做您的好助手。

优惠劵

汽车电子助手

关注

关注

7

点赞

69

收藏

觉得还不错?

一键收藏

打赏

知道了

1

评论

【嵌入式烧录/刷写文件】-3.1-详解二进制Bin格式文件

详解二进制Bin格式文件

复制链接

扫一扫

专栏目录

嵌入式系统/ARM技术中的嵌入式根文件系统制作(常见问题详解)

10-21

首先我们先来了解一下什么是init,对它有个初步的了解.  一、什么是init init是Linux系统操作中不可缺少的程序之一。...如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。 

bin、hex、elf、axf文件解析

qiushui984620的博客

02-27

1722

分析总结嵌入式开发中常见的编译文件

1 条评论

您还未登录,请先

登录

后发表或查看评论

烧录文件bin、Motorola、hex格式介绍及解析

平凡之路的博客

01-23

9776

微处理器一般又称单片机,其可以根据人们编写的代码执行相关的逻辑操作。程序员将产品的逻辑操作抽象为C代码,然后通过编译器的编译和链接,生成微处理器可执行的机器码。通常编译器封装的不带调试信息的机器码有3种格式,分别为bin、motorola、hex,下面将分别介绍其特点:

1、Bin格式:

Bin文件是二进制文件,是编译器生成的机器码文件,烧录工具可以直接读取该文件的内容而不用解析...

单片机二进制bin(map、反汇编)文件分析(IAP程序跳转,PC指针指向问题分析)

最新发布

APP_xinyonghu_li的博客

12-22

1274

单片机IAP程序跳转,PC指针指向问题和bin、map、反汇编文件分析

Linux下分析bin文件的10种方法

GJZGRB的博客

11-14

142

我们知道,在 Linux 下,一切皆文件,但并不是所有的文件都具有可执行性,我们还有各种各样的文件,比如:文本文件,管道文件,链接文件,socket文件,等等。例如,如果我们想在屏幕上打印某些字符,可以使用 printf 或 puts 函数,而这两个都是 libc 的库函数,在更底层,他们都是调用 write 这个系统调用。我们知道,程序在开发完成之后,需要经过编译,才可以生成计算机可以识别的二进制文件。在下面的例子里,我们可以看到程序调用的函数,以及传递进去的参数,同时你也可以看到函数调用的输出。

Bin文件打开方式

Belong to Sopranos

11-24

1万+


bin

二进制文件,其用途依系统或应用而定 。

也就是说,一般来讲是机器代码,汇编语言编译后的结果,(DOS下汇编语言编译后与.com文件相类似),用debug、WINHEX,U_EDIT等软件打开(通常不一定能看得懂是些什么除非精通汇编语言)

所有的文件, 无论后缀名是什么, 一律分为两种格式. text 和 binary.

一种文件格式binary的缩写。一个后缀名为.bin的文件, 只是想表明它是binary格式.,但并不表明它与某种应用程序有必然的联系性. 。

STM32的烧录和Hex/bin烧录文件解析

热门推荐

fengel_cs的专栏

03-15

1万+

一、STM32的烧录

1. 用IDE工具烧录

可以配置IAR或Keil,用IDE下载。硬件工具需要使用ST-Link(分为SWD或Jtag方式,SWD连线少,比较常用于调试)或J-Link连接到板子的相应引脚(详见Jtag引脚定义)。需要注意的是ST-Link烧录盒分为隔离和非隔离,如果板子必须断电烧录,那么用非隔离的烧录(这个时候烧录器也会带电让STM32运行,某些DSP需要单独供电),如果板子需要上电烧录或在线调试,一般使用带隔离的ST-Link或JLink。

2. 用ST-LIN...

bin 文件分析(转)

TheGameIsFives的专栏

01-16

4051

   一个bin 文件在存储上是按下面的结构存储的     组成:标记(7)+Image开始地址(1)+Image长度(1)            记录0地址+记录0长+记录0校验和+记录0内容(文件内容)        记录1地址+记录1长+记录1校验和+记录1内容(文件内容)           ......     最后一条记录是表示结束,Start = 0x0000

bin文件操作

自由的天空

07-28

4867

目前在做一个项目,具有在线升级功能,具有boot区,boot_data区,APP区和上位机升级软件

(讲解APP,boot及上位机实现的,请看https://blog.csdn.net/wuhenyouyuyouyu/article/details/102851287)

。正常情况下是下载Boot程序,然后用上位机下载APP,考虑到生产上的效率能不能下载一个HEX就可以

了,经过查看资料是可行的,具体思路如下。

一、上位机实现

1、要能根据APP文件生成boot_data文件;

2、如果考虑加密

【车载开发系列】S19/HEX/BIN文件解析

千月星跡

10-05

727

Motorola S-record是由Motorola创建的一种文件格式,它以 ASCII十六进制文本形式传送二进制信息。这种文件格式也可以称为SRECORD、SREC、S19、S28、S37。它通常用于对微控制器、EPROM和其他类型的可编程逻辑设备进行编程。S-record格式是在1970年代中期为 Motorola 6800处理器创建的。该处理器和其他嵌入式处理器的软件开发工具将生成S-record格式的可执行代码和数据。

数据结构初识

m0_46755575的博客

08-28

420

数据结构初识

1.数据

说到数据结构是什么,我们得认识什么是数据;

数据:**是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。**数据不仅仅包括整型,实型等数值类型,还包括字符及声音,图像,视频等非数值类型。

也就是说,这里的数据,其实就是符号,而且这些符号必须具有俩个前提:

1.可以输入到计算机中;

2.能被计算机程序处理;

对于整型,实型等数值类型,可以进行数值计算。

2.数据元素

数据元素:是组成数据的,有一定意义的基本单位,在计算机中通常作为整体处理。

二进制bin文件分割、填充器: BinCut

03-24

2、二进制文件分割: bincut -s [filename] [length] bincut -s [文件名] [分割长度(10/16进制)] 例: bincut -s test.bin 0x1000 将test.bin按每个文件4096个字节的长度分割,文件名自动加-1、-2、-3 ...

Linux运维-嵌入式物联网开发教程-二进制文件写.mp4

05-30

Linux运维-嵌入式物联网开发教程-二进制文件写.mp4

嵌入式系统/ARM技术中的嵌入式开发系统编程文件格式解析

10-21

摘要: 嵌入式系统编程文件格式多种多样。为方便嵌入式系统开发和深度理解各种目标系统,论文详细分析了多种主流的嵌入式可执行文件(即机器码文件)格式。比较了不同格式的异同点,并介绍了各种嵌入式文件格式的...

嵌入式系统/ARM技术中的操作系统μC/OS-II的文件体系结构

11-13

μC/OS-II的文件体系结构在图1中已经给出,其中应用软件层是基于μC/OS:Ⅱ上的代码的。μC/OS-II可包括下面3个部分。  图1 μC/OS-II的文件体系结构图  (1)核心部分  这部分代码与处理器无关,包括7个源...

嵌入式系统/ARM技术中的嵌入式根文件系统的移植和制作详解

11-08

 理论上说一个嵌入式设备如果内核能够运行起来,且不需要运行用户进程的话,是不需要文件系统的,文件系统简单的说就是一种目录结构,由于 linux操作系统的设备在系统中是以文件的形式存在,将这些文件进行分类管理...

嵌入式系统/ARM技术中的x-window的客户-服务器架构详解

11-10

作者:杨硕, 华清远见嵌入式学院讲师。  一.X-Window简介  X-Window(也常称为X11或X)系统是一种以位图方式显示的软件视窗系统,最初是1984年麻省理工学院的研究,之后变成UNIX、类UNIX、以及OpenVMS等操作...

论文研究-节点层次化的二进制文件比对技术.pdf

09-08

当前二进制文件比对技术主流是以BinDiff为代表的结构化比对方法,存在结构相似导致的误匹配、分析耗时较高的问题。针对该问题提出一种基于节点层次化、价值化的匹配方法。通过提取函数节点在函数调用图中的层次与...

/lib/ld-linux-armhf.so.3解释器文件有下载链接吗

06-09

`/lib/ld-linux-armhf.so.3`是一个系统库文件,一般情况下会随着Linux系统的安装而自动安装,不需要手动下载。如果你需要将该文件添加到自己的嵌入式系统中,可以从对应的Linux发行版中获取该文件。

如果你使用的是Debian或Ubuntu等Debian系Linux发行版,可以通过以下命令安装`libc6-armhf-cross`软件包,该软件包包含了`/usr/arm-linux-gnueabihf/lib/ld-linux-armhf.so.3`解释器文件:

```

sudo apt-get install libc6-armhf-cross

```

如果你使用的是其他Linux发行版,可以在对应的软件仓库中查找`libc6`或`glibc`等软件包,并安装其中包含的`/lib/ld-linux-armhf.so.3`解释器文件。

需要注意的是,不同版本的解释器文件可能并不兼容,因此最好使用与目标系统内核版本相同的解释器文件。如果无法找到与目标系统内核版本相同的解释器文件,可以从交叉编译工具链中获取该文件,或者通过交叉编译目标系统的方式自行编译该文件。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

汽车电子助手

CSDN认证博客专家

CSDN认证企业博客

码龄9年

汽车电子软件与Autosar领域优秀作者

548

原创

3907

周排名

2173

总排名

173万+

访问

等级

1万+

积分

8221

粉丝

2374

获赞

681

评论

1万+

收藏

私信

关注

热门文章

《Autosar从入门到精通-实战篇》总目录_培训教程持续更新中...

87836

【图解UDS】UDS汽车诊断标准协议(ISO 14229)带你入门到精通

81178

Autosar BSW开发必知的“术语”+“缩写”概念-1-诊断通信篇

47846

【标准全文】GB 38031-2020 电动汽车用动力蓄电池安全要求

43252

【图解CDD】利用CANdelaStudio编辑诊断描述CDD文件带你入门到精通

40681

分类专栏

Autosar_BSW高阶配置

付费

101篇

Autosar_MCAL高阶配置

付费

9篇

UDS/OBD诊断需求编辑工具

付费

58篇

批处理BAT从入门到精通

付费

39篇

Autosar从入门到精通-实战篇

付费

122篇

S32K3_MCAL从入门到精通

19篇

DaVinci Developer

45篇

DaVinci Configurator

6篇

ARXML

37篇

DBC

13篇

EB_Tresos

12篇

DSpace System desk

9篇

读懂Autosar代码

7篇

UDS/OBD诊断/刷写

129篇

UDS诊断(ISO 14229)

51篇

Bootloader刷写

6篇

OBD诊断(ISO 15031)

14篇

诊断网络层/传输层(ISO 15765)

4篇

CDD诊断描述文件

24篇

ODX/PDX诊断描述文件

41篇

Autosar

248篇

DEM

4篇

DCM

18篇

NVM

2篇

功能安全E2E

8篇

COM

24篇

Nm(Network Management)

2篇

CanSM

6篇

IpduM

10篇

PduR

1篇

CanTp

13篇

CanNM

8篇

CanIf

5篇

BswM

2篇

RTE

5篇

CANDriver

8篇

SPI(全双工同步串行通信协议)

I2C/IIC(全双工同步串行通信协议)

UART(全双工异步串行通信协议)

3篇

嵌入式软件开发

30篇

嵌入式开发刷写/烧录文件

23篇

Tasking TriCore Eclipse IDE

1篇

汽车总线技术

8篇

以太网

3篇

CANFD/经典CAN/CANXL

30篇

LIN2.1总线

1篇

Vector工具链

28篇

CANape

6篇

CCP

4篇

XCP

4篇

汽车动力电池

10篇

电池管理系统BMS

4篇

工具使用

9篇

Source Insight

1篇

电力系统

1篇

GB和GB/T标准

10篇

ISO标准

13篇

微信小程序

2篇

最新评论

《Autosar_MCAL高阶配置》总目录_培训教程持续更新中...

汽车电子助手:

私信博主,即可入群。或者通过该博文末尾的“汽车电子助手”链接入群。

Vector CANdb++ Editor和CANdb++ Admin的区别

老黑说:

admin版本没有找到对比CAN database的功能

【S32DS RTD实战】-1.1-S32K3创建工程并控制一个GPIO点亮一个LED

十—:

您好 麻烦请教一下 我安装了 RTD 3.0的驱动后在安装2.0的驱动后 工程编译就报错了,有什么解决方法吗

【DaVinci Developer专题】-35-如何实现某个SWC的P-Port更新后另一个SWC才去读R-Port的值

LIVEdstar:

我也创建composition,我也链接了两个端口 为什么我生成的程序两个接口是没有连接的,按道理# define Rte_Write_CtApSwcDiagFaultCheck_Test_A_Port_Data(data) (RTE_E_OK)这个宏应该定义成另一个函数名 但是后面啥也没有 为什么 [code=csharp]

[/code]# define Rte_Write_Test_A_Port_Data Rte_Write_CtApSwcDiagFaultCheck_Test_A_Port_Data

# define Rte_Write_CtApSwcDiagFaultCheck_Test_A_Port_Data(data) (RTE_E_OK)

【S32DS RTD实战】-1.2-切换S32K3芯片的封装MAPBGA,HDQFP,LQFP Package

BruceDarwin:

175封装的没问题,切换到100封装以后重新生成代码提示:“该工具生成的代码需要SDK组件。如果工具链工程中未包含源代码,则无法被编译。”这种问题是缺少什么SDK呢

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

【S32DS报错】-8-调用初始化函数Port_Init后,S32DS断开与调试器PEmicro/J-Link的连接,无法调试Debug(基于MCAL)

【S32K3 MCAL配置】-1.1-GPIO配置及其应用-点亮LED灯(基于MCAL)

【S32K3驱动配置】-1.1-GPIO配置及其应用-点亮LED灯(基于SDK)

2024年7篇

2023年102篇

2022年193篇

2021年185篇

2020年61篇

目录

目录

分类专栏

Autosar_BSW高阶配置

付费

101篇

Autosar_MCAL高阶配置

付费

9篇

UDS/OBD诊断需求编辑工具

付费

58篇

批处理BAT从入门到精通

付费

39篇

Autosar从入门到精通-实战篇

付费

122篇

S32K3_MCAL从入门到精通

19篇

DaVinci Developer

45篇

DaVinci Configurator

6篇

ARXML

37篇

DBC

13篇

EB_Tresos

12篇

DSpace System desk

9篇

读懂Autosar代码

7篇

UDS/OBD诊断/刷写

129篇

UDS诊断(ISO 14229)

51篇

Bootloader刷写

6篇

OBD诊断(ISO 15031)

14篇

诊断网络层/传输层(ISO 15765)

4篇

CDD诊断描述文件

24篇

ODX/PDX诊断描述文件

41篇

Autosar

248篇

DEM

4篇

DCM

18篇

NVM

2篇

功能安全E2E

8篇

COM

24篇

Nm(Network Management)

2篇

CanSM

6篇

IpduM

10篇

PduR

1篇

CanTp

13篇

CanNM

8篇

CanIf

5篇

BswM

2篇

RTE

5篇

CANDriver

8篇

SPI(全双工同步串行通信协议)

I2C/IIC(全双工同步串行通信协议)

UART(全双工异步串行通信协议)

3篇

嵌入式软件开发

30篇

嵌入式开发刷写/烧录文件

23篇

Tasking TriCore Eclipse IDE

1篇

汽车总线技术

8篇

以太网

3篇

CANFD/经典CAN/CANXL

30篇

LIN2.1总线

1篇

Vector工具链

28篇

CANape

6篇

CCP

4篇

XCP

4篇

汽车动力电池

10篇

电池管理系统BMS

4篇

工具使用

9篇

Source Insight

1篇

电力系统

1篇

GB和GB/T标准

10篇

ISO标准

13篇

微信小程序

2篇

目录

评论 1

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

打赏作者

汽车电子助手

你的鼓励将是我创作的最大动力

¥1

¥2

¥4

¥6

¥10

¥20

扫码支付:¥1

获取中

扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

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

余额充值

bin格式的文件一般用来做什么的?如何打开?哪些情况下打不开? - 知乎

bin格式的文件一般用来做什么的?如何打开?哪些情况下打不开? - 知乎首页知乎知学堂发现等你来答​切换模式登录/注册编程bin格式的文件一般用来做什么的?如何打开?哪些情况下打不开?关注者9被浏览164,777关注问题​写回答​邀请回答​好问题 3​添加评论​分享​2 个回答默认排序知乎用户一般对应各种嵌入式系统(PC主板上的芯片、手机、MP3等)上的可执行程序,类似Windows上的com或exe文件,是2进制文件(bin就是binary的缩写,dos 8.3命名时代扩展名最多只能取3个字母)。虽然bin文件是可执行程序,但不能在windows上双击运行的(没有相应文件头信息)。打开方式:用记事本就能打开啊,不过可能会是乱码,看也看不懂。一般都用类似UltraEdit来打开,可以直接阅读16进制形式的数据,快捷键Ctrl+H可以在16进制和ascii形式之间切换(记事本打开时实际就是以ascii形式显示的)。哪些情况下打不开?操作系统不支持或没有相关工具的时候打不开,比如你要在mp3上直接打开看bin的内容就不行。没有打不开的文件,只有不得力的工具。编辑于 2012-03-16 07:58​赞同 20​​添加评论​分享​收藏​喜欢收起​满月​ 关注关于.bin格式文件的问题看起来似乎有点复杂,很多人都在询问这个问题,但却没有找到一个统一的方法打开BIN文件。这是怎么回事呢?我们先来一起了解下.bin格式文件特别的地方:BIN文件它可以是任何内容,它并不是您多见到的doc、jpg、mp3等具有特定程序可以打开的文件。.bin格式的文件可以是图片、游戏、音频甚至是编程器用来刷芯片(ROM)的文件。虽然它有太多可能,但我们还会得想办法来解开BIN文件用什么打开的疑惑,而且有些BIN文件的确可以使用这些方法来打开及安装:虚拟光驱WinMount International WinMount虚拟光驱支持bin文件(但不保证一定行)如果您下载的是一款游戏,然后您发现下载的却是一个.bin文件无法安装,这e68a84e799bee5baa6e997aee7ad9431333363386138时就可以尝试使用虚拟光驱软件来打开进行安装,因为这个时候.bin文件很有可能就是一个 CD或DVD作为一个完整副本(就像ISO文件那样),如果同时包含bin和cue文件那么更增加这种可能性了。对应程序那如果您获得的不是这样的文件呢?有网友就反应,他的升级MP3固件是也是用到的BIN文件,还有网友反映,他的福昕PDF阅读器无法会用了,需要一个fpdfcjk.bin文件。还有网友反应他的XP系统需要一个oembios.bin文件才进系统。就是极品飞车游戏也在使用shift.bin文件,如果没有会出错。就连和windows操作系统不搭边的索尼PS3系统也有一个 eboot.bin文件。这些说明什么?上文也提到了,bin文件可以是任何东西,不仅仅是windows系统,不仅仅是电脑,不仅仅是PS3游戏机,就连小小的MP3里面也有。所以,您需要知道您这个bin文件使用在什么地方的,然后才能进一步确认使用什么方法打开它。由于bin文件是二进制的内容,您可以使用记事本或者ue阅读器打开看看,一般能显示一些内容字母或数字或者乱码什么的。 如果不清楚您的这个bin文件是用在什么地方的,那么从这些内容里可能可以发现一些线索,但没有迹象表明里面保证能发现什么。?好了,就到这里了,如果您对某些地方存有疑惑或有什么建议或者对打开bin文件有什么心得,欢迎留言让大家一起来探讨交流一下。若是这些BIN文件比较大,那么它们很可能是光盘镜像文件。建议你使用虚拟光驱软件来加载,或使用具有光盘编辑功能的软件,如UltraISO来提取其中的文件,并保存到一个统一的文件夹中。而若是解压过程中损坏,是打开压缩包就提示损坏,还是双击EXE文件时提示损坏?若是解压过程中就损坏,那么请重新下载。若是双击EXE文件出现损坏的提示,则建议你先提取所有BIN文件中的文件到一个文件夹中后再试。发布于 2020-05-14 11:45​赞同 14​​添加评论​分享​收藏​喜欢收起​​

bin文件怎么打开? - 知乎

bin文件怎么打开? - 知乎首页知乎知学堂发现等你来答​切换模式登录/注册Vim 插件bin文件怎么打开?关注者73被浏览2,268,609关注问题​写回答​邀请回答​好问题 3​2 条评论​分享​18 个回答默认排序LiTuXecho "127.0.0.1 zhihu.com">>/etc/hosts​ 关注泻药&挖坟。.bin 是个万能的后缀,就是说啊,许多软件的作者如果写数据文件的时候(跟我一样)起名困难,很可能不知道该把自己的软件存出来的文件叫做什么格式,于是啊,既然是二进制存储的,不如就叫 .bin 吧。所以,当你看到一个 .bin 格式的文件时,一方面可以先在心里默默咒骂一下软件作者,另外一方面,可以视图通过 magic number 猜测这是个什么文件。unix 下的 file 程序就是专门通过文件头部信息跟 magic number 来猜测文件格式的。猜到之后,就可以试试通过具体的格式是否能够找到对应的软件了。然而,毕竟还有可能遇到这种情况,file 完全猜不到(或者只说是二进制数据)或者 bin 文件根本就没有文件头,这时候可能这个 bin 其实是个 dat 文件(咦怎么又多了个坑),比如只存储了文件的数据部分,本身不负责解释文件中数据的顺序跟大小。在这种情况下,要找到文件头,大部分情况下会有一个完全一样文件名,但后缀不同的东西,看里面有没有讲数据的存储格式,并通过相应软件甚至自己写把数据读出来。另外,其实不管什么格式,毕竟存完之后都是二进制,随便一个hex编辑器都能打开(当然 vim 也可以当hex编辑器用)。最后,对于文件名后缀这个东西…它是跟着文件名走的,跟文件内容分离,所以完全可以不管内容自己乱改。比如随便一个 txt,exe,zip,……,都可以自己改成 bin 而不伤害身体。这也是为啥 unix 下会存在 file 这种应用的原因。所以说,拿到一个文件的后缀是 bin 完全不用紧张嘛,管它是啥,先 file 一下再说。发布于 2017-01-22 00:43​赞同 89​​5 条评论​分享​收藏​喜欢收起​知乎用户随手回答一下。今天刚巧收到BIN文件两个。本想百度怎么打开,看到一水儿的答案说:这是万能的格式。。。各种软件都能打开。。。巴拉巴拉小魔仙。。。看得我云里雾里。。。不管了,先试试用各种软件操一遍:这是原文件,可以看出是.bin(我们又不瞎 (╯‵□′)╯︵┻━┻因为收到的是工程软件,首先想到的是Project,然而卡死在了开启界面。。。只好杀进程然后看到楼上有答案说:“file一下”,其实并不懂file是什么意思(是不是解压啊。。)所以我就尝试用WinRAR:还是不行 (╯‵□′)╯︵┻━┻然后,又想到我们玩游戏改MOD,常常会把莫名其妙各种格式各种后缀的文件,改为.txt,用记事本打开编辑保存然后开启无敌模式,我又尝试用记事本打开这个软件(之前还错点成写字板,打开一堆乱码。。):打开后是这样的(打码是怕涉及机密):在一堆乱码中,神奇的我看到了两个泛着金色光芒的字母组合,对,就是这个:PDF!!于是尝试一下用ADOBE果然成功了。。看到这里你可能会懵逼,这是什么鬼(我也是这么想的。。。其实这篇回答的目的,只是为了告诉大家,不抛弃不放弃,你会找到答案的(逃发布于 2017-08-24 23:00​赞同 171​​20 条评论​分享​收藏​喜欢

STM32下载编程工具 | STM32CubeProg介绍、下载、安装和使用教程 - 知乎

STM32下载编程工具 | STM32CubeProg介绍、下载、安装和使用教程 - 知乎首发于STM32开发工具切换模式写文章登录/注册STM32下载编程工具 | STM32CubeProg介绍、下载、安装和使用教程strongerHuang前面讲述了ST的【STVP】 和【ST-LINK Utility】 两款下载编程工具,今天讲述的 STM32CubeProg 这款工具,是 ST 继前面两款工具之后新推出的一款工具,是目前主推的一款下载编程工具。STM32CubeProg介绍STM32CubeProg(TM32CubeProgrammer)是针对STM32的一款多功能的编程下载工具。STM32CubeProg提供图形用户界面(GUI)和命令行界面(CLI)版本。STM32CubeProg还允许通过脚本编写选项编程和上传、编程内容验证以及编程自动化。1.支持格式Motorola S19ELFbinhex2.支持操作系统WindowsLinuxmacOS3.支持调试和引导接口ST-LINK:JTAG、 SWDBootloader接口:UART、 USB DFU、 I2C、 SPI和CA4.支持操作/功能擦除编程(下载/写入)读取验证允许OTP存储器编程支持选项字节的编程和配置比较文件与目标内存对外部存储器进行编程\擦除和验证可加载、编辑和保存可执行文件和数据文件一次性自动化编程(擦除、验证、编程、配置选项字节、计算校验和)5.其他特征免费软件提供命令行界面(CLI)ST-LINK / V2固件升级提供命令行界面以通过脚本进行自动化6.附加说明:C++ API除了使用STM32CubeProg这套界面和命令行工具编程之外,还提供这套API接口对STM32的FLASH、RAM和OTP编程,基于USB DFU, UART, I²C, SPI and CAN的bootloder。(主要作用还是编程)STM32CubeProg安装好之后,在安装目录下有一个api目录,里面有相关的API的例子,提供了一些兼容Visual Studio和Qt工具的例子:3 examples with ST-LINK debug interface (JTAG/SWD) with different scenarios.One example with SPI bootloader via ST-LINK/V3One example with CAN bootloader via ST-LINK/V3One example with I2C bootloader via ST-LINK/V3One example with USB DFU bootloaderOne example with UART bootloader比如基于Visual studio:关于这个API更多详细内容,大家可以下载安装了解:STM32CubeProg下载1.官网地址:https://www.st.com/en/development-tools/stm32cubeprog.html2.网盘地址:官方需要账号或填写相关信息才能下载,也可以在我网盘下载。https://pan.baidu.com/s/1hrOIRE8(网盘链接后期可能会失效)STM32CubeProg安装1.安装环境STM32CubeProg支持Windows、Linux、 Mac三大操作系统操作系统。STM32CubeProg基于JAVA开发而来,因此需要电脑安装JRE(JAVA运行环境)。在windows上可能因为权限问题,以管理员身份方式运行有可能会得到解决。否则,会出现类似错误:JRE地址:https://www.java.com/en/download/manual.jsp2.安装过程下面以V2.5.0b版本、Windows为例,讲述一下安装过程(基本一路Next下去),根据提示选择安装就行了,下面针对初学者,把过程分享出来。提示:可能你电脑系统的环境与我有差异,过程中可能有一些差异,一般来说问题不大。STM32CubeProg使用STM32CubeProg作为一个编程工具,包含常规的读、写(下载/编程)、擦除,选项字节编程等。1.硬件连接,打开工具,点击“连接”。2.如果出现类似下图信息,说明硬件连接正常3.编程(下载):打开文件,点击“下载”。4.读取可设置读取的起始地址、大小、宽度,读取其实就是连接芯片之后,自动读取。5.擦除6.选项字编程和配置7.外部Flash编程STM32CubeProg工具图形化界面(GUI)的操作比较简单,还有一种命令行(CLI)后面抽时间给大家描述。拓展下载文件:hex、bin在上面下载界面,大家可能看到了“起始地址”,这里就牵涉到文件格式的问题。这里讲述一下bin和hex差异,以及Keil MDK、 IAR EWARM如何生成hex、bin.1.hex文件https://en.wikipedia.org/wiki/Intel_HEXIntel HEX is a file format that conveys binary information in ASCII text form. It is commonly used for programming microcontrollers, EPROMs, and other types of programmable logic devices. In a typical application, a compiler or assembler converts a program's source code (such as in C or assembly language) to machine code and outputs it into a HEX file. The HEX file is then imported by a programmer to "burn" the machine code into a ROM, or is transferred to the target system for loading and execution.简单来说:Hex是由Intel制定的一种十六进制标准文件格式,是由编译器转换而成的一种用于下载带处理器里面的文件。Hex文件格式是由一行一行的十六进制数据组成,每行包含:开始、长度、数据、类型、校验和等重要信息。2.bin文件Hex文件是有一定格式的,而Bin文件就是一种没有格式的程序文件,只是包含了程序数据。所以,我们下载bin文件时需要指定起始地址,如果起始地址不对,你的程序就不能正常运行。3.Keil生成hex配置Project ->Options for Target -> Output 勾选上“Create HEX File”(如下图)4.IAR生成hex配置Project ->Options -> Output Coverter -> 勾选上“Generate additional output”、选择输出格式为“Intel extended”,再次设置输出名称就配置好了(如下图)。本文就分享到这里,如果对你有帮助,希望帮忙转发分享一下,感谢。发布于 2021-12-22 10:58STM32下载工具​赞同 14​​1 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录STM32开发工具分享STM32常用的、相关的开发

STM32学习笔记:BIN文件通过ST-LINK烧录STM32芯片 - schips - 博客园

STM32学习笔记:BIN文件通过ST-LINK烧录STM32芯片 - schips - 博客园

会员

周边

新闻

博问

AI培训

云市场

所有博客

当前博客

我的博客

我的园子

账号设置

简洁模式 ...

退出登录

注册

登录

黄树超

非典型嵌入式行业从业者;C/C++,Linux/Android

首页

管理

STM32学习笔记:BIN文件通过ST-LINK烧录STM32芯片

以下提供2种下载方式

KEIL编译下载

KEIL 5 在开发中还算是比较强大的一种平台。在开发中通过编译再下载会显得很方便。

尽管这个是老生常谈的问题,但还是在这里补全这个设置步骤

1.点击“魔法棒”

 

 2.Debug 设置

 

 

 

 

ST官方下载方式

有时候,我们通过各种途径得到了一个bin或者hex文件(比如使用了embed在线编译器生成bin文件),那么我们应该怎么样把它烧录到板子中呢?

下面介绍由ST官方下载器烧录bin或者hex到开发板的过程

 

烧录文件:BIN、或者HEX文件

烧录方式:ST-LINK

烧录芯片:STM32F429I

 

烧录准备:

  1.开发板自带的一根USB线

  2.官方烧录软件:STM32 ST-LINK utility(下载需要登录账号)

=================

具体步骤:

  1.安装烧录软件,后打开。

  

  2.连接好开发板到电脑。

  3.Target --> Connect

  (成功的结果)

 

  4.Target --> Program & Verify

    用Browse 打开一个程序编译结果

    最好勾选Reset after programing

    Start

 

 

如果成功,则可以看到绿色字体的结果。

 

以上。

如果说我的文章对你有用,只不过是我站在巨人的肩膀上再继续努力罢了。若在页首无特别声明,本篇文章由 Schips 经过整理后发布。博客地址:https://www.cnblogs.com/schips/

posted @

2018-01-06 23:26 

schips 

阅读(16520) 

评论(0) 

编辑 

收藏 

举报

会员力量,点亮园子希望

刷新页面返回顶部

Copyright © 2024 schips

Powered by .NET 8.0 on Kubernetes

单片机下载文件:HEX文件和BIN文件的区别 - 知乎

单片机下载文件:HEX文件和BIN文件的区别 - 知乎切换模式写文章登录/注册单片机下载文件:HEX文件和BIN文件的区别嵌入式杂谈Byte Embedded单片机程序写好之后,我们都要把程序下载到单片机的内存中,单片机才会按照程序员的逻辑执行命令实现功能。之前也讲过下载单片机的几种方式,比如ISP下载,JTAG下载,下载文件的格式最常见的是hex文件,这个格式大家都是知道的,还有一种bin文件是单片机的下载文件。下面介绍这两种格式的区别。HEX文件和BIN文件是我们经常碰到的2种文件格式。下面简单介绍一下这2种文件格式的区别:1. hex文件包含地址信息。在用ISP方式烧写程序时,我们都有这样的经验:1)选择单片机型号;2)选择串口号;3)设置波特率(或者默认);4)选择下载的文件;5)点击下载按钮下载。如下图所示。经过这几步后,程序下载工作就完成了,在以上的步骤中我们并没有选择要把程序下载到单片机的哪块内存中,即不需要设置地址。因为HEX文件内部的信息已经包括了地址。而烧写BIN文件的时候,用户是一定需要指定地址信息的。单片机多下载hex文件。2. BIN文件格式只包括了数据本身,没有包含地址bin文件本身只是数据,没有包含地址信息,所以在下载bin文件时需要选择内存的起始地址和终止地址,即要把bin文件下载到指定的内存空间。通常需要指定程序内存地址的芯片为ARM芯片和DSP芯片。3、HEX文件和BIN文件大小不一样 对于bin文件,通过右键属性查看到的文件的大小就是数据的实际大小。而对HEX文件而言,你看到的文件大小并不是实际的数据的大小。一是因为HEX文件是用ASCII来表示数据,二是因为HEX文件本身还包括别的附加信息。【嵌入式物联网单片机学习】大家可以加我微信一起学习,我整理了100多G(全网最全)的学习资料包(持续更新)、最新的学习路线思维导图。各种学习群、项目开发教程。还可以围观我朋友圈中的一手行业消息,每周的技术大咖直播答疑吹水 作者:玩转嵌入式来源:玩转嵌入式原文链接:那些常用的电流采样电路 (qq.com)版权声明:本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。发布于 2022-04-28 10:23下载文件单片机Linux 开发​赞同​​添加评论​分享​喜欢​收藏​申请

STM32下载Bin文件的几种方式 - 嵌入式George - 博客园

STM32下载Bin文件的几种方式 - 嵌入式George - 博客园

会员

周边

新闻

博问

AI培训

云市场

所有博客

当前博客

我的博客

我的园子

账号设置

简洁模式 ...

退出登录

注册

登录

嵌入式George

首页

联系

管理

STM32下载Bin文件的几种方式

一、STM32 ST-LINK Utility

1.下载安装软件

  官网下载地址:http://www.st.com/zh/development-tools/stsw-link004.html

  百度网盘下载:https://pan.baidu.com/s/14SLec_KFMDsqxmvzAKhSNQ

2.连接板子和电脑

  点击下载工具顶部状态栏 Target --> Connect,连接板子

  (成功结果)

  

3.下载程序

  点击下载工具顶部状态栏Target --> Program & Verify,会弹出下载配置窗口。

  

  1.点击Browse,打开需要下载的Bin文件;

  2.默认勾选;

  3.默认勾选;

  4.点击Start开始下载.

  (成功结果)

  

二、串口下载

  利用flymcu

  下载之前将BOOT0置1,BOOT1置0.

  下载完成后BOOT0置0,BOOT1置0.

三、JLink

   PASS

时刻保持饥饿,追求你想要的东西

posted @

2018-06-14 10:55 

嵌入式George 

阅读(2942) 

评论(0) 

编辑 

收藏 

举报

会员力量,点亮园子希望

刷新页面返回顶部

公告

Copyright © 2024 嵌入式George

Powered by .NET 8.0 on Kubernetes