ARM-CM
文章平均质量分 51
hill_guo
从实践中学习技术。
展开
-
分散加载(1)---初步介绍
使用MDK开发cortex m 系列内核,复杂的场合需要使用到分散文件scatter file,scatter file类似gcc编译器的连接脚本,就是分配存储器空间,代码和数据按自定义的设置,存放到自己想要存放的位置。打开keil的help---about uVsion ,可以看到使用的编译器,汇编器,连接器等信息,如下图,注意:这里的信息跟你选择的编译器类型有关。四、分散文件官网文件。原创 2023-03-30 17:12:20 · 612 阅读 · 0 评论 -
Keil/MDK编译后内存大小RO,RW,ZI理解.
从上面可以看到,ZI Data即占用了FLASH空间又占用了RAM空间。这是因为ZI Data数据,在固件烧录的时候是存放在FLASH中,当程序运行后,会把这部分数据拷贝到RAM中。4)ZI Data:表示程序中定义的初始化值为0的全局变量和函数内部定义的static变量;3)RW Data:表示程序中定义的初始值非0的全局变量和函数内部定义的static变量;2)RO Data:表示程序中定义的常量,const定义的变量,总共占用的空间;1)Code(inc. data): 表示所有代码占用的空间;原创 2023-03-30 16:10:36 · 1254 阅读 · 1 评论