11.物联网操作系统内存管理

一。STM32编译过程及程序组成

STM32编译过程

程序的组成、存储与运行

MDK生成的主要文件分析

1.STM32编译过程

1.源文件(Source code)--》目标文件(Object code)

.c(C语言)通过armcc生成.o,.s(汇编)通过armasm生成.o

2.Object code(目标文件)--》image(镜像文件)

.o通过armlink生成.rlf,.axf,.map

3.image(镜像文件)--》Flash format(可烧写文件)

通过fromelf生成.bin(二进制文件),.hex(ASCII文件)

(2)实例

随便打开一个工程,点击运行,运行结果的第一行有个地址,进入这个地址 。这个地址中就是用来编译的文件。

补充:armar.exe是可以把C语音改成固件库,就是移植程序时,不想复制C语言文件,直接封装成固件库

2.程序的组成,存储与运行

(1)程序组成

(2)程序运行程序

开始运行程序,就从xx.s中找到,开始运行__main(注意不是main),然后开始运行第一个图片

补充:生成反汇编指令 fromelf --text -c --output LedTask\LedTask.text LedTask\LedTask.axf

这个命令来生成汇编指令,是发现bug之后实在改不了,就看这个汇编

注意:未知原因,没有生成成功,地址不对可能

3.MDK生成的主要文件的分析

(1)map文件分析

1、Section Cross References

2、Removing Unused input sections from the image.

3、Image Symbol Table

4、Memory Map of the image

5、Image component sizes

会生成一个map文件,打开之后,可以看到程序使用了什么头文件,代码量在中断还是串口输出,还是FREERTOS。通过参考map改进代码。

(2)set文件分析

(3)hex文件分析

(4)bin文件分析

生成bin文件 fromelf --bin --output LedTask\LedTask.bin LedTask\LedTask.axf

相关推荐
Hotchip_MEMS2 小时前
消费电子声学升级核心器件:MP381A-AB17D MEMS麦克风参数详解与应用场景
人工智能·笔记·物联网·电脑·制造
智购科技自动售卖机厂家2 小时前
2026自动售货机云端数据备份策略:从全量备份到增量恢复的工程实践~YH
数据库·stm32·嵌入式硬件·物联网·架构·零售
wtblszn3 小时前
城市二供泵站远程监控运维系统物联网方案
运维·物联网
SMT贴片河南芯途电子3 小时前
中小批量SMT贴片加工的痛点与现代化柔性制造解决方案!
嵌入式硬件·物联网·边缘计算·制造
物联通信量讯说4 小时前
物联网设备出海如何解决通信合规问题?全球 IoT 连接指南
物联网·iot·企业出海·通信合规·设备出海
嵌入式学习菌5 小时前
ESP32 智能插座 Web 上位机设计与实现
物联网
华允物联-HUAIOT5 小时前
基于网络IO的水泵远程控制系统方案
网络·物联网
淡淡的香烟8 小时前
Android中tcp的通信
android·物联网·tcp/ip
hnsoyon1 天前
依托物联网工程守护城市地下管网运行安全
物联网·物联网工程·地下管网监测
qq_316411031 天前
物联网大健康管理平台的功能模块与技术架构详解
物联网