找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

[M051] startup_m051series.s中Stack_Size作用

[复制链接]
跳转到指定楼层
楼主
dyyxp 发表于 2015-2-5 10:54:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教大侠:在startup_m051series.s中Stack_Size设为0x400起什么作用,可以设为0吗?谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具 举报

沙发
 楼主| 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