首页/文章/ 详情

单片机中hex、bin文件的区别

2小时前浏览5
单片机程序编译之后,除了生成hex文件之外还生成了bin文件,实际它们都是单片机的下载文件,下文介绍它们的区别。


hex文件

hex文件包含地址信息。


在用ISP方式烧写程序时,有这样的经验:

  • 选择单片机型号

  • 选择串口号

  • 设置波特率(或者默认)

  • 选择下载的文件

  • 点击下载按钮下载


经过这几步后,程序下载工作就完成了,在以上的步骤中我们并没有选择要把程序下载到单片机的哪块内存中,即不需要设置地址。因为HEX文件内部的信息已经包括了地址。


单片机一般是下载hex文件。


bin文件

bin文件格式只包括了数据本身,没有包含地址。烧写bin文件的时候,用户是一定需要指定地址信息的。


所以在下载bin文件时需要选择内存的起始地址和终止地址,即要把bin文件下载到指定的内存空间。


通常需要指定程序内存地址的芯片为ARM芯片和DSP芯片


文件大小

对于bin文件,通过右键属性查看到的文件的大小就是数据的实际大小。


而对hex文件而言,你看到的文件大小并不是实际的数据的大小。一是因为hex文件是用ASCII来表示数据,二是因为HEX文件本身还包括别的附加信息。

声明:


 
声明:本号对所有原创、转载文章的陈述与观点均保持中立,推送文章仅供读者学习和交流。文章、图片等版权归原作者享有,如有侵权,联系删除。  

来源:硬件笔记本
电路电子芯片
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-11-11
最近编辑:2小时前
硬件笔记本
本科 一点一滴,厚积薄发。
获赞 156粉丝 45文章 526课程 0
点赞
收藏
作者推荐

电路板为什么发出“滴答滴答”的声音?

在之前的一个设计项目交付后,由于现场调试人员的操作失误,在拆开设备后面板时被裸 露的线头触碰电路板(喷有三防漆),最终导致短路,现场反馈的是说单片机不工作,并且听到电路板带电时伴有“滴答滴答”的声音。紧张的排故开始……电源方案原理图电源采用的是上海贝岭的BL8033同步降压开关电源。最大输入为16V、最大输出3A、效率高达96%。BL8033的电气特性根据反馈是因为短路导致电路板上出现“滴答滴答”声音。得知这个问题,基本可以定位声音就是出现在电源附近,再分析后就可以确定来自于电感。那么电源为什么在出现负载短路时导致电感发出“滴答滴答”的声音呢?下面一起来分析下。电感为什么会啸叫?大功率开关电源短路啸叫。在开关电源满载工作时,突然将开关电源短路,有时会听到电源啸叫;或者在设置电流保护时,当电流调试到某一段位时会有啸叫,究其原因,当所带负载接近电源的输出功率极限时,开关变压器会工作在非稳态。在第1 个周期由于开关管占空比过大,导通时间太长,因此通过变压器向后级传输了过多的能量;直流整流电路的储能电感无法在第2 个周期内完全释放第1 个周期存储的能量;当第3 个周期到来时,电源芯片将不会让开关管导通,或者让开关管导通的占空比很小。这样,储能电感存储的能量经过第2 个和第3 个周期的释放,导致输出电压减小。这样,当第4 个周期到来时,电源芯片会驱动开关管导通过大的一个占空比这样周而复始,就会让变压器产生低频振动,从而发出人耳可以听到的声音。电源工作在非稳态时,输出的纹波电压也比工作在正常状态时大很多。当开关管全截止的周期数在总的周期数中达到一定占比时,电源的开关频率就从高频范围进入了音频范围,从而发出尖锐的啸叫。此时,变压器已经处于严重超载状态,随时可能烧毁。空载或负载很小时,开关管也会出现间歇性的全截止周期,当开关管全截止的周期数在总的周期数中所占的比例达到一定占比时,电源的开关频率就从高频范围进入了音频范围,从而发出尖锐的啸叫。另外,在空载或轻载场景,变压器工作时产生的反电势无法被很好地吸收,导致很多杂波信号耦合到变压器的一次绕阻和二次绕阻。当这些杂波中的低频分量与变压器的固有振荡频率一致时,就会发生谐振。为了避免谐振频率落入音频范围产生啸叫,可以在电路中增加选频回路,滤除低频分量。变压器浸漆不良,包括未进行浸漆处理。变压器浸漆不良时,虽然带载能力一般不受影响,但会产生啸叫,输出波形有尖刺。需要注意的是,变压器的设计不良时,也可能在工作时振动产生啸叫。初级稳压电源芯片接地线走线不良。接地线走线不良时,常见的表现是概率性故障(部分产品可以正常工作,部分产品发生故障)。故障现象为无法带负载,甚至无法起振。此时,经常会伴随啸叫。次级稳压电源芯片的接地线失误。变压器次级的基准稳压芯片的接地和初级的电源稳压芯片的接地有类似的要求:不能直接和变压器的冷地、热地相连接。如果连接在一起,就会导致带载能力下降并且产生啸叫。负载越大,啸叫越明显。定位啸叫原因后如何解决短路?硬件条件允许的情况下可将电源输出与负载之间的通道断开,在本上面设计的电源中采用了一个“FB3”磁珠,所以排除电源短路,这个就很方便;对电源的配置参数进行检查,然后重新对电源上电测试,保证输出电源符合设计需求;当电源问题排除后,短路现象依然存在,那么此时后级负载就需要分析如何拆除才能确认由于哪个器件导致的短路(最终定位单片机短路);排除负载短路的方法,我一般都是从小器件到大器件且易焊接的开始,拆除一个点测量一个点,拆下的芯片本身也要进行测量。留意板上的锡球(焊接残留);为什么喷涂了三防漆还是出现短路?三防主要是:防霉菌、防潮湿、防盐雾。所以它并不能起到有效防止短路的问题。在PCB上有许多的元器件本身工作的时候会产生热量,若此时喷涂三防漆后会导致器件本身散热大打折扣。另外加上对板上的接插件不能喷涂的原因,这就增大了短路的风险。当然,本次PCB短路事故本应该不会发生的,由于现场调试环境的复杂,加上调试人员粗心,最终出现了这种低级问题。声明: 声明:本号对所有原创、转载文章的陈述与观点均保持中立,推送文章仅供读者学习和交流。文章、图片等版权归原作者享有,如有侵权,联系删除。 来源:硬件笔记本

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈