找回密码
 立即注册

QQ登录

只需一步,快速开始

开启左侧

[M051] startup_m051series.s中Stack_Size作用

[复制链接]
dyyxp 发表于 2015-2-5 10:54:51 | 显示全部楼层 |阅读模式
请教大侠:在startup_m051series.s中Stack_Size设为0x400起什么作用,可以设为0吗?谢谢
回复

使用道具 举报

 楼主| dyyxp 发表于 2015-2-6 09:18:37 | 显示全部楼层
现在明白了:startup_M051series.s中Stack_Size的大小决断了MSP指针的位置,也决定了中断所能使用的堆栈的大小;因此,这个值在程序运行时是不能设为0的,否则会出现使用堆栈时破坏公用变量的值的现象;但我们可以在编译时将它设为0,这样可以得到程序所使用的内存的精确大小,然后用RAM的总量减去使用了的内存大小就可以得到Stack_Size的值,这样可以在程序运行时将MSP设到RAM的顶端。
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU