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

相关推荐
专业开发者1 小时前
Wi-Fi 7 市场增长势头:驱动汽车场景全领域连接
物联网·汽车
专业开发者5 小时前
Wi-Fi®:可持续的优选连接方案
网络·物联网
专业开发者5 小时前
Wi-Fi 6E:助力企业连接技术向前发展
物联网
专业开发者7 小时前
Wi-Fi® XR 技术在墨西哥城完成演示
物联网·xr
御控工业物联网7 小时前
二次供水设备及一体化泵站物联网解决方案:构建智慧水务的“神经中枢”
物联网·自动化·plc·智慧水务·远程操控plc
北京耐用通信9 小时前
为安全加码,为效率提速:耐达讯自动化Ethernet/IP转DeviceNet电力自动化连接的可靠选择
人工智能·物联网·网络协议·自动化·信息与通信
三佛科技-1341638421210 小时前
BP85958D输出12V400MA智能家居电源芯片(典型应用电路、替代型号HN32512)
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
emfuture10 小时前
畅聊一下,工业物联网(IIoT)中设备互操作性难题的系统化解决方案
物联网·自动化·制造·iot
珠海西格电力10 小时前
零碳园区物联网通信架构:多协议融合与网络拓扑设计
运维·人工智能·物联网·架构·智慧城市·能源
凯禾瑞华养老实训室11 小时前
聚焦老年照护技能:老年生活照护实训室赋能人才培养提质
大数据·人工智能·物联网·ar·生活·智慧健康养老服务与管理