ram不够用了,mounriver studio有什么好的方法可以帮助检查哪里占用的ram高吗
查看: 367
回复: 5
ram不够用了,mounriver studio有什么好的方法可以帮助检查哪里占用的ram高吗
热门产品 :
CH318: 高速USB信号隔离延长器控制芯片
您好,可以按照下图勾选,然后重新编译,根据右侧生成的图表来分析,RAM区的话,主要看data、bss,有变量起始地址和大小。
我把所有函数都去掉,把
__attribute__((section(".highcode")))、
__attribute__((section(".highcode_copy")))
也都注释掉,除去data和bss还是有4k多的ram,这些是堆栈吗,ld文件也没有对堆栈大小的定义,只有这个,
.stack ORIGIN(RAM)+LENGTH(RAM) : { . = ALIGN(4); PROVIDE(_eusrstack = . ); } >RAM
好奇另外4k是什么,或者什么地方有说明吗
可以选择analysis after build,查看RAM的占用空间,或者查看map文件。
4K多的RAM占用基本上是中断等使用到,无法进行删减了。
三模键盘的demo是作为参考的,可以去掉不需要的功能,例如灯光控制这些。如果RAM不够用建议在应用层的基础上进行删减。
最近会有一颗大容量的芯片(RAM128k/96K)即将出来,届时可以使用。
大概什么时候出大容量芯片呢?急迫需要额
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录