bin文件详解
bin 文件是 STM32 开发中最核心的裸机二进制可执行文件也是最终烧录到芯片 Flash 里的文件格式。bin文件对比hex文件更简单没有地址信息所以烧录bin文件需要指定Flash的地址。bin 文件的内容就是按字节顺序原封不动、一个不差地写到 STM32 的 Flash 里。bin文件中包括的内容bin文件中保存编译后的机器码也就是经过翻译后的c语言代码。常量字符串以及所有常量数据。全局变量初始值。中断向量表bin文件的起始内容共64字节按四字节对齐。0-4字节RAM起始地址栈顶地址 RAM起始地址 栈大小 格式对齐字节可能有红框所标注的就是bin文件的0-4字节存储方式为大端存储实际保存的就是0x2000 0410其中RAM起始地址为0x2000 0000:0x0000 0400是栈大小在cubemx中配置的。0x0000 0010是栈分配时为了对齐挪的位置。5-8字节复位中断写入Flash地址40x0800 0149是复位中断地址对应写入到Flash的地址0x0800 0000对应Flash的起始地址Flash是ROM的一种。0x0000 0149是Flash中复位中断的起始地址也就是说写Flash时往后写0x149就会碰到复位中断生成bin文件程序配置keil生成bin文件准备以下命令D:\keil\install\core\ARM\ARMCLANG\bin\fromelf这一串改为自己keil的ARMcc或者ARMCLANG所在路径--bin -o $LL.bin #L打开keil程序点击魔法棒的c/c选项将命令填入到这个选项卡
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2441778.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!