【日志记录】——单片机可执行文件合并

一:需求场景

现在有一片单片机,执行程序包括自定义boot和应用程序app, 在将打包好的固件给到生产时有以下问题,由于要通过jlink烧录boot,然后上电启动boot,通过boot烧录初始化程序,过程过于复杂,流程步骤比较多,于是产生了现在这个需求,在给到生产前直接将boot可执行文件与app可执行文件合并成一个固件,直接通过jlink一次性烧录完成。

二:文件格式分析(合并bin文件还是hex文件)

        1.bin文件

bin文件是一种通用的二进制文件格式,它包含了机器代码和数据,可以直接被计算机执行。它的特点是小巧、快速,并且易于在不同的计算机架构之间移植。然而,由于它没有记录符号信息,所以调试起来相对困难。

binary file中只有代码+数据,没有地址信息,所以在使用Binary file烧录/刷写时,需要指定地址,这一过程一般在烧录/刷写在上位机工具上完成。

特点:程序大小即文件大小;

           不包含地址信息,烧录需要指定起始地址。

        2.hex文件

hex文件是Intel公司提出的按地址排列的数据信息格式,用于将编译后的程序代码存储在单片机等设备中。它的每一行都以冒号开头,表示记录的开始,然后是数据地址和数据内容。Hex文件的特点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值