你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
很抱歉你的分享实际是错误的:
RO-data 代表只读数据(Read Only),程序中所定义的全局常量数据和字符串都位于此处。 Code 代表执行的代码,程序中所有的函数都位于此处。 RW-data 代表已初始化的读写数据(Read Write),程序中定义并且初始化的全局变量和静态变量位于此处。 ZI-data 代表未初始化的读写数据(Zero Initial),程序中定义了但没有初始化的全局变量和静态变量位于此处。 怎么计算ROM(Flash)和RAM占用的空间大小呐? 其实map文件中已经描述了: Total RO Size(Code + RO data):xxx Total RW Size(RW + ZI data): xxx Total ROM Size(Code + RO Data + RW Data):xxx
其实RW部分的数据在RAM和ROM中都占空间,ZI占据了RAM空间(不需要初始化),CODE和RO都只占据Flash/ROM空间。
实际上RAM需要的空间不止上面那一些。你动态申请的空间在上面其实没有呈现。比如你定义了一个指针指向一片动态申请的内存就会占用额外空间。
高手入门STM32总结+学习步骤
25年ST研讨会-参会总结
STM32入门系列-学习STM32要掌握的内容
如果你解决了这些问题,就可以直接学STM32
梳理STM32芯片的内部架构
【STM32】总线架构
STM32入门指南:从零开始,如何为你的首个项目选择最合适的MCU?
STM32怎么选型
STM32的分类和选型
很抱歉你的分享实际是错误的:
其实RW部分的数据在RAM和ROM中都占空间,ZI占据了RAM空间(不需要初始化),CODE和RO都只占据Flash/ROM空间。
实际上RAM需要的空间不止上面那一些。你动态申请的空间在上面其实没有呈现。比如你定义了一个指针指向一片动态申请的内存就会占用额外空间。