在STM32开发中,经常会碰到hex文件、bin文件与axf文件,这些都是可以烧写到板子里运行的文件。这三个文件有什么区别呢?在这之前,先来一起回顾一下C语言编译的过程:
在之前的C语言笔记《C程序的编译过程》中,有简单的分析了C程序编译的几个过程:
STM32也是用C语言来开发,也会经过类似的编译过程,只不过我们常常用MDK或者其它IDE来编译,其编译过程如下:
例如,我们的LED程序编译过程如下:
在IDE中进行编译时,我们只需点击编译按钮即可完成这些过程,编译过程用到的工具(.exe文件)在IDE的安装目录下的某个文件夹下,比如我们这里用的MDK的编译工具路径:
一般这些IDE或者工具集的一些编译工具都放在bin文件夹。再比如我们MinGW工具集(里面包含gcc/g++编译器,可以编译在电脑上运行的程序)的编译工具所在路径为:
回归正题,我们的MDK编译时就是使用安装路径下的这些编译工具来完成我们的编译过程。究其本质,我们在cmd命令窗口也是可以通过命令来编译我们的STM32程序的(前提是配好环境变量,否则得到编译工具所在的路径下进行编译),但是我们不会这样干(有这功夫就可以去学学Linux),因为IDE已经给我们提供了很大的便利。比如:
下面看一下我们在cmd窗口下运行armcc命令看会发生什么:
我们看到了很多关于armcc命令的提示说明,有些常用的编译选项已经集成在MDK里供我们选择,比如:
axf文件、hex文件与bin文件都是可以运行在我们的stm32上的,它们都存储了编译器根据源代码生成的机器码,根据应用场合的不同,它们又有所区别。
axf文件:包含调试信息。
hex文件:包含地址信息。
bin文件:最直接的代码映像。
axf文件是编译默认生成的文件,不仅包含代码数据,而且还包含着调试信息,在MDK里进行debug调试用的就是这个文件。hex文件在MDK里要勾选如下选项才可以生成:
hex 文件是一种使用十六进制符号表示的代码记录, 记录了代码应该存储到FLASH 的哪个地址,下载器可以根据这些信息辅助下载。
bin文件是根据axf文件生成的,需要在MDK下添加类似如下格式命令来生成对应的bin文件:
bin文件就是最小的可以运行的文件了,其包含最直接的代码映像。这三个文件中axf文件最大,hex文件次之,bin文件最小,如:
关于它们的区别这里只是简单的阐述说明,有时间、有精力、有兴趣的朋友可以去分析它们里面的内容。
hex文件的烧录,我们可以使用FlyMcu工具通过串口来下载:
FlyMcu不可以烧bin文件,因为上面说过了bin文件只包含最直接的代码映像,不包含地址信息,会出现如下错误:
bin文件可以使用STM32CubeProgrammer软件通过STLINK进行下载:
冻膜怎么使用才是正确的 分步阅读 1 /3 1、面膜保养法 先涂上精华液再涂晚安冻膜,利用冻膜紧密贴服肌肤的压力,促进精华液的吸收。 粉刺型肌肤请在使用20~40分钟后,用清水洗去冻膜;一般性肌肤只需用卫生纸擦去多余部分,让冻膜仍在脸上留下薄。冻膜的正确用法 去黑头冻膜的正确使用方法:清洁 敷...
有时候你会觉得很轻松很快乐,但有时候又会觉得好难,好像看不到希望。但我们必须接受生活似过山车的这个事实。不必羡慕别人,也不埋怨自己,脚踏实地,默默努力,做好该做的,剩下的就交给时间。 我今天在我们圈子里听到的一个同行的分享。它的很多客户呢,都是批量购买,甚至高峰时期会变成老客户反复购买,这种生意这...
您在阅读前请点击上面的“关注”二字,后续会为您提供更多有价值的相关内容,感谢您的支持。 电动车虽然总的来说是经济实惠,但从大的市场来看,电动车现在已经形成了“万亿消费大市场”,拥有很高的消费能力,而电动车品牌也非常多,从低端到高端,应有尽有,品牌和产品越丰富,对于车主而言,选择性更多了,...
网络营销推广是以当今互联网为媒介的一种推广方式,简单说就是在网上把自家的产品或者服务利用网络手段与媒介推广出去,使企业能获得更高的利益。无法否认在互联网时代,网络营销正在急速冲击着 网络营销推广是以当今互联网为媒介的一种推广方式,简单说就是在网上把自家的产品或者服务利用网络手段与媒介推广出去,使企...
7码鞋子是中国的多少码在男鞋中代表中国的四十一码,在女鞋中代表三十八码。鞋子的尺码在各个国家都不相同,例如澳大利亚、欧洲、墨西哥、日本以及英国等众多国家表示鞋子尺码的方式也是不同的 7码鞋子是中国的多少码 在男鞋中代表中国的四十一码,在女鞋中代表三十八码。鞋子的尺码在各个国家都不相同,例...
电商业内人都知道,现在平台方是“大甲方“,因为他们手里握有让品牌方趋之若鹜的流量资源包。这也就是为什么现在的品牌方会争相去PK上面说的这些超级品牌日、欢聚日活动,因为这些IP活动都 电商业内人都知道,现在平台方是“大甲方“,因为他们手里握有让品牌方趋之若鹜的流量资源包。这也就是为什么现在的品牌方会...
经常有人问:做公众号能不能转载其他号的文章?会不会不好?首先抛出我的观点:能,肯定的。容我简单说一下:1转载不是什么丢人的事,恰恰相反,只要随便看一些大号就会发现,他们每天都需要转 经常有人问: 做公众号能不能转载其他号的文章?会不会不好? 首先抛出我的观点: 能,肯定的。 容我简单说一下...
有那么一款蓝牙音箱售价在百元左右,具备Ai智能语音操控功能,播放音乐或者语音播放能带来立体高保真的音效,外观设计也简约时尚,它就是来自天猫精灵旗下的IN糖Ai智能蓝牙音箱,这款音箱 有那么一款蓝牙音箱售价在百元左右,具备Ai智能语音操控功能,播放音乐或者语音播放能带来立体高保真的音效,外观设计也简...
堂弟在美国生活了将近20年了,是平时很少回来,前一阵子突然回到国内还有些不适应,习惯了花美元的他冷不丁的用上了人民币,我就向他打听了一下人民币和美元的差别。体现在购买力上的话,通常美国那边称重是按照每磅来算的,我们拿猪肉 堂弟在美国生活了将近20年了,是平时很少回来,前一阵子突然回到国内还有些不适...
奥迪a8这款车型价格并不便宜,主要是知名度不是很高,性价比也不高,所以并没有很多人去选择买奥迪a8。那么,买奥迪a8可以干销售吗?感兴趣的朋友们一起来看看久久派带来的详细介绍吧!为什么很少买奥迪a8如果你是擅长精打细算的 奥迪a8这款车型价格并不便宜,主要是知名度不是很高,性价比也不高,所以并没有...
冬至虽说只是个节气,但是很多地区这一天都是有祭祀的风俗习惯的,不过由于冬至多在工作日,所以冬至烧纸不在家怎么烧成了大家最为好奇的,下面小编就和大家一起看看冬至烧纸不在家怎么烧。2022冬至烧纸可以找人代烧吗看地方的习俗, 冬至虽说只是个节气,但是很多地区这一天都是有祭祀的风俗习惯的,不过由于冬至多...
2019微单相机排行 微单相机销量排行? 微单作为目前相机市场最热门的机型,受到了消费者们的普遍关注。虽然手机拍摄性能越来越强,但是选购微单的也大有人在。今天我们就给大家带来了,京东商城微单销量排行榜TOP5。要知道在竞争激烈的微单市场要成为销量前五名的产品可不是容易事,必须具备很...
电解质水可以长期喝吗 电解质水是不是智商税? 各大电商平台爆发式销售,一瓶健身教练,社交平台策略笔记铺天盖地..电解质这一概念,早已风靡全网,相关产品的销量也随之上升。 根据2022年电解质饮料趋势报告,电解质饮料已成为饮用水轨道的新出风口,销量同比增长225%,超过能量饮料...
薯片里面的气体是氮气,这种是健康无害的,没有气味,可以放心食用,不需要担心哦!那么,薯片吃多了对身体有什么危害?一起来看看久久派带来的详细介绍吧!薯片里面的气体是什么气体芯片中的气体是氮气。氮清洁、无毒、干燥。可以防止 薯片里面的气体是氮气,这种是健康无害的,没有气味,可以放心食用,不需要担心哦!...
岩棉保存方法和注意事项,岩棉储存方法和注意事项介绍。小编带你了解更多相关信息。 1、搬运时避免高处摔落,不应以绳子或铁钩拖拉,并避免碰撞材料边角和踩踏挤压。 2、岩棉产品应存放在干燥、通风的室内,严禁漏天堆放。 3、运输存储过程中应防潮、防雨,注意包装不得破损,不应直接接触地面,应堆放在托...