当前位置: 首页 > news >正文

bin文件详解

bin 文件是 STM32 开发中最核心的裸机二进制可执行文件,也是最终烧录到芯片 Flash 里的文件格式。

bin文件对比hex文件更简单,没有地址信息,所以烧录bin文件需要指定Flash的地址。bin 文件的内容,就是按字节顺序,原封不动、一个不差地写到 STM32 的 Flash 里。

bin文件中包括的内容

  1. bin文件中保存编译后的机器码,也就是经过翻译后的c语言代码。
  2. 常量字符串以及所有常量数据。
  3. 全局变量初始值。
  4. 中断向量表:bin文件的起始内容,共64字节,按四字节对齐。
  • 0-4字节:RAM起始地址:栈顶地址 = RAM起始地址 + 栈大小 +格式对齐字节(可能有)

红框所标注的就是bin文件的0-4字节,存储方式为大端存储,实际保存的就是0x2000 0410

其中RAM起始地址为0x2000 0000:

0x0000 0400是栈大小,在cubemx中配置的。

0x0000 0010是栈分配时为了对齐挪的位置。

  • 5-8字节:复位中断(写入Flash地址+4)

0x0800 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 "$L@L.bin" "#L"

打开keil程序,点击魔法棒的c/c++选项,将命令填入到这个选项卡:

http://www.jsqmd.com/news/524627/

相关文章:

  • 移动端部署新选择:VL2Lite蒸馏技术如何让3B小模型跑出VLM大模型的性能?
  • 第14章 MCP —— 让 AI 连接世界
  • 2026年 空气源热泵厂家推荐排行榜:分布式能源热泵系统、高效空气源热泵、别墅/住宅/酒店/学校/医院/办公楼冷暖系统设计 - 品牌企业推荐师(官方)
  • elasticsearch的安装ansj插件时候词典路径读取失败,NotEntitledException
  • 星图AI平台实战:PETRV2-BEV模型训练保姆级教程,5分钟快速上手
  • 20241204 2025-2026-2 《Python程序设计》实验1报告
  • 第15章 AI 产品原型设计 —— 让 AI 成为你的产品经理
  • 2026年塑胶电子门牌优质产品推荐榜:学校兑换柜、学生积分兑换柜、安全积分兑换柜、德育兑换柜、德育积分兑换柜、智慧电子门牌选择指南 - 优质品牌商家
  • 2026年磁力研磨机厂家推荐排行榜:平移式/旋转式/强磁高速/变频调速/全自动/双桶多桶/液压升降磁力研磨机实力甄选 - 品牌企业推荐师(官方)
  • 智慧工地工作人员安全帽防护服防护手套防护靴检测数据集VOC+YOLO格式1427张7类别
  • 李超树 学习笔记
  • 开源大模型工程化实践:BERT中文文本分割镜像CI/CD自动化发布流程
  • Qwen1.5-1.8B-GPTQ-Int4效果实测:金融术语理解与财报关键指标提取准确性
  • 2026靠谱充电桩系统平台优质服务商推荐榜:充电桩平台开发、充电桩平台管理系统、充电桩平台系统、充电桩收费管理系统选择指南 - 优质品牌商家
  • 探索光伏与储能电池单相离网系统:直流母线与逆变器的协同魔法
  • 折腾了一周的发票处理,写了两百行代码,最后发现有个工具十分钟就搞定了,我裂开了
  • 基于LLM的智能客服Demo开发实战:从零搭建到生产级优化
  • 在ESP8266 NodeMcu上实现LVGL图形界面的完整指南
  • 3/23
  • 保姆级教程:在Linux上用IGH EtherCAT主站搞定DC同步报文(附sync_datagram实战代码)
  • 当特斯拉遇到洒水车:盘点自动驾驶AI那些让人哭笑不得的误判案例
  • 51单片机热敏电阻测温
  • 2026华南栈道混凝土栏杆优质品牌推荐:景区生态水泥护栏/栈道水泥护栏/水泥仿木护栏/水泥栏杆/河堤水泥护栏/河堤混凝土栏杆/选择指南 - 优质品牌商家
  • ENVI 5.6.2图像融合保姆级教程:从Gram-Schmidt到NNDiffuse,手把手教你选对方法(附国产卫星数据实测)
  • Substance Painter智能材质实战:5分钟让Blender模型质感翻倍(附材质包下载)
  • 从十六进制到飞行轨迹:OpenDroneID消息包深度拆解
  • 搞电机标定的兄弟看过来,今天给大家盘一盘这个MTPA+弱磁标定数据处理脚本。别看它就是个.m文件,实战中能省下你至少三天加班时间
  • 深入解析CAN总线波特率配置:从理论到实践
  • 数据结构的线性表
  • MQTT vs Modbus:物联网网关协议选型实战指南(附RS-485接线图)