ram不夠用了,mounriver studio有什么好的方法可以幫助檢查哪里占用的ram高嗎
您好,可以按照下圖勾選,然后重新編譯,根據(jù)右側(cè)生成的圖表來分析,RAM區(qū)的話,主要看data、bss,有變量起始地址和大小。
我把所有函數(shù)都去掉,把
__attribute__((section(".highcode")))、
__attribute__((section(".highcode_copy")))
也都注釋掉,除去data和bss還是有4k多的ram,這些是堆棧嗎,ld文件也沒有對(duì)堆棧大小的定義,只有這個(gè),
.stack?ORIGIN(RAM)+LENGTH(RAM)?: { .?=?ALIGN(4); PROVIDE(_eusrstack?=?.?); }?>RAM
好奇另外4k是什么,或者什么地方有說明嗎
可以選擇analysis after build,查看RAM的占用空間,或者查看map文件。
4K多的RAM占用基本上是中斷等使用到,無法進(jìn)行刪減了。
三模鍵盤的demo是作為參考的,可以去掉不需要的功能,例如燈光控制這些。如果RAM不夠用建議在應(yīng)用層的基礎(chǔ)上進(jìn)行刪減。
最近會(huì)有一顆大容量的芯片(RAM128k/96K)即將出來,屆時(shí)可以使用。
大概什么時(shí)候出大容量芯片呢?急迫需要額