我的工程中,之前stack放在SRAM中,但是溢出,怎么设置STACK?
灰小子:
在你的工程下,右键,点Properites->msp430 Linker ->basic Options ->Set C system stack size 就可以改了
你的龙猫:
回复 灰小子:
这个我知道,但是除了修改stack size,可不可以把stack放在FRAM中
user1866843:
Hi
全局变量并不占用Stack,在程序开始运行的初始阶段就被分配在内存固定的位置了。
Stack被函数的形式参数、自动变量、函数调用时的现场保护和返回地址所消耗,溢出的话应该查看这些地方,或者更改stack大小。
你的龙猫:
回复 user1866843:
理解,就是不知道具体被哪里给消耗掉了?想把stack放在FRAM中,不知是否可行
user1866843:
回复 你的龙猫:
Of course yes.
但是不推荐这样做,因为Stack会不停的被访问和修改,使用FRAM会造成额外的功耗。
你的龙猫
理解,就是不知道具体被哪里给消耗掉了?想把stack放在FRAM中,不知是否可行
你的龙猫:
回复 user1866843:
FRAM比RAM功耗大很多啊?
user1866843:
回复 你的龙猫:
你的龙猫
FRAM比RAM功耗大很多啊?
你的龙猫:
回复 user1866843:
嗯