中易网

51单片机SP怎么赋值,能用'='么?我的想法是先定义一段内存,然后将SP移到起始地址,以便中断后

答案:2  悬赏:20  
解决时间 2021-11-16 01:19
51单片机SP怎么赋值,能用'='么?我的想法是先定义一段内存,然后将SP移到起始地址,以便中断后,程序状态要存到这段单元
最佳答案
可以的 但是只能把SP往后移动 因为程序先定义全局变量 然后定义SP起始地址 如果往前移动就和全局变量冲突了 但要是只能往后移动感觉就没什么意义了 除非你有更精细的处理
全部回答
以51结尾的51单片机只有128byte内存,以52或更高结尾的则有256byte内存 在只有128byte内存的单片机里面定义过多的全局变量并且其中有指针变量的话,非常容易出现干扰到堆栈指针sp,导致程序异常。io接口只能通过直接访问高128字节才能写入或读出数值,无法通过指针等其他途径访问。所以当前情况很有可能是内存溢出导致单片机不断在重启。 当内存超过128yte的情况下在编译的时候编译器会提示内存不足。在256byte的单片机中可以通过idata使用高128byte内存,通常一些不常用的变量。 尽量使用局部变量提高内存使用效率
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老板有钱向我借钱什么意思??
宁海在线竹口,请问:在论坛上,可否信口开河
语文疑难解答
南江镇加油站地址有知道的么?有点事想过去
大西庄村委会地址在哪,我要去那里办事
输了你,赢了世界又如果。是那首歌的歌词。
今年大年是什么时候
梦见手表破是什么意思?好不好呢?
一亩地大约需要多少红豆杉树苗?
碧波庭七老国际体验馆地址在什么地方,想过去
愁肠九回是什么意思啊?
韦家堡村委会地址有知道的么?有点事想过去!
敦化小旅店一天晚上要多少钱?
北京小龙虾在哪卖的好吃
影响小儿多动症的家庭环境因素有哪些?
推荐资讯
有没有那种戏弄朋友的搞笑故事,演讲时候要用
退出学生会申请求各位大哥哥大姐姐帮忙写写大
自说自话是什么意思啊?
两个月的宝宝大便总是黄水
武汉元培教育咨询公司怎么样?
求一篇日语发表,主题不限,会话课大概五分钟
草字头下面一个昔念什么字
鹊垒巢鸠是什么意思啊?
11朵白玫瑰代表什么?
抽油烟机样子哪种好看?
联想打印机硒鼓价格是多少
上环上什么样的好
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?