stm32出现ram、rom不够用,调试方法

您所在的位置:网站首页 data怎么说 stm32出现ram、rom不够用,调试方法

stm32出现ram、rom不够用,调试方法

2023-12-31 07:13| 来源: 网络整理| 查看: 265

STM32学习笔记:读写内部Flash(介绍+附代码) - 竹风清 - 博客园

https://www.cnblogs.com/pertor/p/9484663.html

STM32 进阶教程 11 - RAM中运行程序_张十三的博客-CSDN博客_stm32 ram中运行https://blog.csdn.net/zhanglifu3601881/article/details/95040782

 

手里有一块stm32f103r8ct的板子,想移植ucosii+lwip,使用原子mini的源代码提示ram、rom不够用,一直很纠结,感觉应该是malloc的问题,但又不知道怎么改 103r8t6  ram 20k ,rom 64k  103rct6  ram 48k, rom 256k 两者性能差了很多,所以如果照搬代码,就会发生ram、rom不够用的问题 下面说一下,出现问题怎么解决: 1、编译打开map文件 用103rct6(选择大容量的芯片)先编译一遍(前提是可以编译通过),为的是看一下ram、rom的使用情况,然后双击项目,就会打开*.map的文件,如下图示: 2、查看空间占用情况 map文件最下面,会显示ram、rom的占用情况,如下图示,ram用红线标识,显示占用257.57k,rom用蓝线标识,显示占用126.8k(会发现ram竟然有257kb>48kb,原因是外部ram用192kb) ram=rw data + zi DATA rom = code + ro data + rw data 3、分析map文件 map文件中,有一段大约跟下图差不多的部分,看划线部分,ZI data 有200多k的ram占用,文件位置在mallo.o,顺藤摸瓜找到malloc.



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3