STM32C8T6---解析bin文件

本身bin文件是四字节对齐的,中断向量表一共六十四字节,一共有十六个中断向量,我们只需要知道头两个就可以了:

第一个是我们编译出来的这个bin文件最开始的00地址到第四个字节的地址,它里面的内容就是RAM内存起始地址

第二个是复位中断,也就是说我们把程序写进flash中,他得执行这个复位中断之后才能给你执行你的系统初始化啥的然后进入你的main方法中,然后这个复位中断的地址是写入flash地址+4,因为他这个是四字节对齐,

你用bootloader给单片机发送一个程序,他不是跳转到你发送程序的起始地址执行,他是要在这个地址上+4到复位中断去执行,然后后面程序开始正常运行

我用stm32cubemx生成了一个简单的点灯程序,然后运行了解析bin文件的指令,

certutil -dump "D:\STM32CubeMX_demo\P01_LED0\MDK-ARM\P01_LED0\P01_LED0.bin"


那个10可能是HAL库在进行栈分配的时候要求字节对齐,然后往后错了10字节

还有一个要注意的就是我们把这套二进制代码烧进flash中占多少内存呢

在map文件最底部我们可以看到

我这里可以看到一共占用了3.71kb但实际上呢我们的flash是按页来使用的

对于小容量来说这里一页占用1k,也就是说即使最后flash编写出来占用3.71kb但实际上它占用了4kb,剩下的那点空间浪费掉了

相关推荐
普中科技8 小时前
【普中STM32F1xx开发攻略--标准库版】-- 第 45 章 FSMC-外扩 SRAM 实验
stm32·单片机·嵌入式硬件·fsmc·普中科技·外扩sram·is62wv51216
xiaoyuchidayuma10 小时前
永磁同步发电机的线电压和直流母线电压的关系
嵌入式硬件
潜创微科技10 小时前
4K60 over IP 方案简介
网络·嵌入式硬件·网络协议·tcp/ip·音视频
rit843249911 小时前
基于C#的USB HID设备读取测试软件
嵌入式硬件
三佛科技-1873661339711 小时前
FT32F103C8AT7兼容GD32F103C8T632 位通用微控制器MCU,替代性分析
单片机·嵌入式硬件
iCxhust11 小时前
8086汇编 word ptr
汇编·单片机·嵌入式硬件·微机原理·8088单板机
嵌入式ZYXC11 小时前
第3篇:《面试题:I2C为什么要加上拉电阻?阻值怎么选?》
stm32·单片机·嵌入式硬件·面试·职场和发展
leo__52012 小时前
C# 虚拟键盘(软键盘)实现
单片机·c#·计算机外设
你疯了抱抱我12 小时前
【STM32】使用 STM32CubeMX 生成项目,LED测试;上位机:STM32F411CEU6
stm32·单片机·嵌入式硬件