ram不够用了,mounriver studio有什么好的方法可以帮助检查哪里占用的ram高吗

ram不够用了,mounriver studio有什么好的方法可以帮助检查哪里占用的ram高吗

您好,可以按照下图勾选,然后重新编译,根据右侧生成的图表来分析,RAM区的话,主要看data、bss,有变量起始地址和大小。

image.png


image.png

我把所有函数都去掉,把

__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)即将出来,届时可以使用。


大概什么时候出大容量芯片呢?急迫需要额


您好,大容量的芯片可以参考手册:

CH585DS1.PDF - 南京沁恒微电子股份有限公司 (wch.cn)

芯片获取可以跟销售工程师联系。


只有登录才能回复,可以选择微信账号登录