單片機(jī)堆棧溢出怎么解決?

發(fā)布時(shí)間:2024-02-27
我認(rèn)為單片機(jī)堆棧溢出最重要的原因是我們編程序有問(wèn)題,即在程序設(shè)計(jì)初期沒有留出足夠的空間供堆棧使用,堆棧一旦溢出程序一般會(huì)亂指,就是我們所說(shuō)的程序跑分。一般我們不容許出現(xiàn)這個(gè)現(xiàn)象,因此我們?cè)谠O(shè)計(jì)程序的時(shí)候首先要在內(nèi)部ram里開辟一段連續(xù)的地址當(dāng)堆棧使用,且只能讓它通過(guò)push和pop指令進(jìn)行訪問(wèn),而且每次訪問(wèn)堆棧后注意別讓堆棧溢出。
stc單片機(jī)堆棧溢出的解決方法
ram模式用large,盡量用xram,減少函數(shù)嵌套層數(shù),如果一個(gè)函數(shù)只被一個(gè)函數(shù)調(diào)用,就盡量合并下。
編譯器會(huì)根據(jù)片內(nèi)ram消耗量自動(dòng)確定sp指針,而且51也只能用片內(nèi)ram做堆棧。
keil c51的堆棧不需要你去設(shè)置的,編譯器會(huì)把data ram剩余的空間都劃分給棧,所以盡量減少對(duì)data的使用。
上一個(gè):高光譜相機(jī)為成像判斷提供了強(qiáng)大的支持
下一個(gè):婚姻關(guān)系確實(shí)破裂怎么認(rèn)定

蘋果綿蚜的秋冬防治
免費(fèi)微信照片恢復(fù)app,微信收藏里的照片刪除了怎么恢復(fù)
還不知道該怎么進(jìn)行數(shù)字化轉(zhuǎn)型?前方左拐進(jìn)華為“懂行”體驗(yàn)店!
電腦一鍵重裝系統(tǒng)怎么操作(電腦一鍵重裝什么軟件哪個(gè)好)
直播主機(jī)電腦配置,開直播需要什么電腦配置
意大利univer電磁鐵aa
榮耀magic2是啥型號(hào)(榮耀magic2是什么系列)
sata接口固態(tài)哪個(gè)好,1TB sata接口的固態(tài)硬盤哪個(gè)好
房產(chǎn)過(guò)戶需要本人親自到場(chǎng)嗎
分區(qū)助手怎么恢復(fù)數(shù)據(jù),用分區(qū)助手分區(qū)后d盤內(nèi)容消失了怎么恢復(fù)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos