stm32f103c8t6, 8K左右rAM到哪去了
我使用stm32f103c8t6,还没有分配多少RAM 8k已经占用了 ,调用了的 库文件,这是怎么回事??RE:stm32f103c8t6, 8K左右rAM到哪去了
看一下MAP文件,这个里面有RAM的使用。一部分是中断向量,一部分是寄存器。RE:stm32f103c8t6, 8K左右rAM到哪去了
库里面执行的时候申请的吧,那个库可能不是为这个芯片用的RE:stm32f103c8t6, 8K左右rAM到哪去了
看下生成的MAP文件, 看看是哪个占用了那么多RE:stm32f103c8t6, 8K左右rAM到哪去了
看下堆栈的分配大小 还有就是全局的变量大数组,再去看下map文件RE:stm32f103c8t6, 8K左右rAM到哪去了
估计是库执行的时候占用了RE:stm32f103c8t6, 8K左右rAM到哪去了
你调用了ST的库,还有就是肯定调用了c语言的标准库,这些库函数不管你使用没都会占用很大的ram空间。如果你想省点空间,建议使用精简版的库,具体在IAR中可以设置。
另外st的库文件,如果那个文件补充用,就不要增加到工程中,不编译了
RE:stm32f103c8t6, 8K左右rAM到哪去了
这种情况下,一般是跟堆栈设置大小和大变量的分配空间有关系看看你的工程中是否#include 一个大的数组文件呢?这样的话,会占用很多RAM的。
想查看RAM分配情况,可以看看map文件
RE:stm32f103c8t6, 8K左右rAM到哪去了
看看MAP文件,估计还是库函数本身占用了空间
页:
[1]