历史上的今天
返回首页

历史上的今天

今天是:2025年01月15日(星期三)

正在发生

2019年01月15日 | hex文件大小与STM32中芯片flash大小的关系

2019-01-15 来源:eefocus

之前一直以为STM32flash空间大小和hex文件相关,以为hex文件大小超过flas大小后程序就会出问题但是我发现hex文件大于flash也可以正常下载,有的程序也可以正常运行,有的不可以,所以经过总结如下:


1、flhex文件其实是个格式规范的文本文件。程序代码大小与hex文件大小没有绝对的关联性,因为我们在用串口下载程序时一般都是用的hex文件下载,,所以大家会以为hex文件大小和flash大小息息相关,hex文件大小超过了flash大小就会出问题,我也以为是这样,直到最近我发现有hex文件大于flash的大小但是依然可以写进去,因为真正烧写进去的是二进制文件,在hex文件中包含了bin文件的信息


2、hex文件大小和bin文件大小没有决定性关系


hex文件内容很多,其中就包含了bin文件二进制的内容,所有很多软件都能直接把hex文件转化成bin文件,烧写进flash的文件不是hex而是一堆bin文件


3、flash大小和bin文件大小息息相关


bin文件就是完全的程序文件,里面包含了所有的程序内容,bin文件烧写进flash就可以执行,可以用STlink进入仿真查看相关的flash,就是bin文件内容


推荐阅读

史海拾趣

BELLING LEE公司的发展小趣事

为了进一步扩大市场份额,BELLING LEE公司开始实施国际化战略。公司首先在欧洲和北美市场设立了分支机构,并逐步拓展到亚洲、非洲等其他地区。在国际化过程中,公司不仅积极推广自己的产品和技术,还加强了与当地企业的合作与交流,从而实现了资源的优化配置和市场的互利共赢。

HEC Inc公司的发展小趣事

在激烈的市场竞争中,BELLING LEE公司始终坚持品质至上的原则。公司从原材料采购、生产制造到售后服务都严格把关,确保每一款产品都能达到高品质标准。这种对品质的执着追求赢得了客户的信任和好评,也为公司赢得了良好的口碑和品牌形象。

AINFO Inc公司的发展小趣事

AINFO Inc公司在初创期便明确了其在电子行业中的技术发展方向和市场定位。公司注重技术积累,投入大量资源进行研发,逐步在某一领域取得了技术突破。同时,公司对市场进行了深入调研,确定了目标客户群体和市场需求,为后续的产品开发和市场推广打下了坚实基础。

Babcock Inc公司的发展小趣事

Babcock Inc公司的创立源于创始人对电子技术的深厚热爱和前瞻视野。在创业初期,公司便致力于电子技术的研发与创新,不断积累核心技术和专利。通过持续的技术投入和人才培养,Babcock逐渐在电子行业崭露头角,为后续的快速发展奠定了坚实的基础。

AB Connectors Ltd公司的发展小趣事

随着公司实力的不断增强,AB Connectors Ltd开始将目光投向国际市场。公司积极参加国际电子展会和商务洽谈活动,与海外客户建立了广泛的合作关系。同时,公司还通过设立海外办事处和建立分销网络等方式,进一步拓展国际市场。这些举措不仅提高了公司的知名度和影响力,还为公司的快速发展提供了有力支持。

明微公司的发展小趣事

随着全球半导体行业向中国市场的转移,明微公司意识到拓展海外市场的重要性。为了加快海外市场拓展步伐,公司积极加强与国际知名企业的合作与交流,引进先进的技术和管理经验。同时,公司还积极参加国际展会和论坛等活动,提升品牌影响力。这些举措使明微公司在国际市场上逐渐树立起良好的口碑和形象。

问答坊 | AI 解惑

电池精确测量和温度稳定的重要性

中心议题: 电池管理的常见难题精确测量的重要性解决方案: 电流测量:电量计精度的基础电流测量的度偏移电流测量:电量计精度的基锂离子电池由于拥有能量密度高、电压高、自放电率低,以及无记忆效应等优势,因而逐渐成为使用充电电池的便携应用产 ...…

查看全部问答>

100414TMS320F2812原理与开发_苏奎峰

TMS320F2812原理与开发_苏奎峰…

查看全部问答>

ARM偏硬和偏软的差别

大家好,小弟对于现在ARM偏硬或偏软的概念还不是很清楚,对于以后工作想选其中一个方向,因此请教。 对于ARM7,ARM-CORTEX和ARM9,ARM11来说。前两者一般只能使用UCOS,Uclinux等小型操作系统。而ARM9,ARM11主要是用来与LINUX或WINCE操作系统相配 ...…

查看全部问答>

platform builder5.0 导出SDK 遇到的问题

用pb5.0定制了wince的内核,选择的模板是mobile handheld,bsp用的是北京博创的270S_BSP_20080918.bsp,内核到是能正常生成,在导出SDK的时候,遇到了这样的错误: Committing database changes Creating \'required\' feature Adding required ...…

查看全部问答>

camera VGA video format 能过LTK吗

LTK camera 模块测试,录象时包含有VGA分辨率,可以通过LTK测试吗?有哪位试过? 我测试时,Camera_and_DirectShow_Integration_Test中testcase 508,ASF writing tests, testing all supported video formats.跑到测试VGA时就失败了。 ???…

查看全部问答>

filter的注册问题,vs2005+win mobile 6.0环境

  我写了一个source filter ,在项目属性—>配置属性->部署->注册输出,设置了“是”!编译一切通过,最后显示部署失败。查看注册表,也没有任何关于此filter的注册信息,请问在mobile下,filter 到底该怎么样注册,那位高人有成功的例子, ...…

查看全部问答>

问个很笨的问题,Bluetooth

PC与PDA通过bluetooth来传输,是不是也要Microsofg ActiveSync或者是串口线呢? 还有对于PC来说,有什么要求吗? 还是任意PC都可以实现这样的功能?…

查看全部问答>

wince6.0

小弟最近用s3c6410 ,wince6.0 开发2D图形程序,本来对wince6.0 就不熟悉,搞得一点头绪都没有,希望那位高手能够指点一二!…

查看全部问答>

这个dcm究竟怎么了?

有这样两个工程—— 工程1:把输入的50MHz时钟通过dcm倍频,顶层模块除了把dcm的6个端口引出外不作任何处理。testbench里一直将dcm的对应复位脚赋0。仿真表明,倍频是成功的。 工程2:把输入的50MHz时钟通过dcm倍频。顶层模块用dcm输出的倍频信 ...…

查看全部问答>

请求帮助,fft程序出错!

在惊醒fft程序调试的时候, 老是出现这个错误,不知道怎么回事,哪位大虾指点下。谢谢。 还有,谁有128点fft程序的sin和cos的浮点式列表阿。。。? …

查看全部问答>