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

相关推荐
钱工的门窗技术笔记6 小时前
智能门窗的边界与前提:为什么“智能”不能替代本体性能
网络·物联网·智能家居
乐讯通物联网服务商8 小时前
仓库环境监测器配上物联网卡,环境数据如何实时上云
物联网·物联网卡·仓库环境监测器
黄鹂鸟科技11 小时前
进销存系统设计要点:从采购计划、库存监控到成本核算
后端·物联网·系统架构
szxinmai主板定制专家12 小时前
ZYNQ PL+PS 架构拆解|工业自动化与电力物联网高速数据采集、预处理与协议上云
arm开发·人工智能·物联网·fpga开发·数据采集卡·rk3576
话梅姐姐呀12 小时前
IOT -- 设备入网与注册
大数据·网络·人工智能·物联网·iot
星恒讯工业路由器13 小时前
蜂窝物联网模组选型实践:4G Cat.1、Cat.4 与 5G RedCap 的工程对比
网络·物联网·redcap·工业物联网·cat.1·cat.4·cat.1 bis
Yiran_G14 小时前
ZigBee单播、广播与组播详解:从寻址机制到批量控制设计
嵌入式硬件·物联网·智能家居
河北乐讯通物联网服务商15 小时前
GPRS 模块:低速物联网场景下,嵌入式设备远程数据传输方案解析
物联网·物联网卡·gprs模块
河北乐讯通物联网服务商15 小时前
插拔联通模块配上物联网卡,设备联网为何即插即用
物联网·物联网卡·插拔联通模块
注塑机数据采集联网1 天前
注塑机数据采集网关对接MES系统数字化技术方案
大数据·网络·数据库·物联网·数据挖掘·数据分析