版主: Jeff, Korping_Chang
oldhan 寫:柯大師再多寫幾本 uP 的書吧, 市面上有水準的 uP 書
很少. 劣幣驅良幣, 怎麼學生會學的好?
ex:在某一本 51 書籍的指令說明裡把 CJNE A,Direc,rel
A< = > Direc 的 C 旗標略掉..
微軟的程式師真應該來寫 uP 程式, 看如何在有限空間
擠壓出最大功能, Windows/office 程式就不會越來越
大又慢.
smb 寫:wensan老師您好,我想請問您PIC的問題
PIC的INT接腳被觸發後
會先將返回位址存在堆疊頂端
接著跳去執行中斷副程式
可是我想在中斷副程式中加一個判別式來跳躍到其他地方
因此問題就來了,等我跳到別的地方執行後,那個返回位址還是存在
我猜想,那個INT按鈕如果多按幾次,堆疊可能就爆了
所以我想把堆疊頂端的返回位址砍掉,但不曉得怎麼砍,呵呵∼
我的意思是,因為我這樣寫的話不會執行到RETFIE這個指令
所以我想能不能直接把堆疊頂端的回返位址砍掉
smb 寫:因為沒有ICE可以實際模擬,所以只好用軟體模擬(剛才才摸會的)
可是,wensan兄
模擬的結果,堆疊還是爆了
那個中斷的回返位址並不會被下一個擠掉
而是像我想的一樣,一直累積到最後,第九層,爆了
這意味著那個INT按鈕不能按九次,不然會....爆
不過我猜老師檢查的時候不會那麼閒按到九下
更何況實驗早就過了,現在只是在修改程式弄報告而已
Luker-Chen 寫:真棒!!
程式本身我個人也是覺得是很簡單啦
兩三下就OK
難的是
要懂的東西必須跨足多個領域
就如 姐夫大 所言
又要會設計電路, 又要會分析, 還必須要會寫程式..........
要有點小全才才行哪
smb 寫:wensan 寫:我已經很久沒用ICE了。
我記得ICE好像可以設定要不要做堆疊堆滿的檢查,
如果您用的是經常把堆疊的返回位址放棄掉的程式寫法,
又把ICE設為要做堆疊堆滿的檢查,
那不爆才怪!
嗯...
可是如果真的燒成IC的話,那堆疊爆了應該會當機吧(我沒試過)
看來還是該從其他地方解決才行
謝謝您的指教
Korping_Chang 寫:精彩~!!!
小的當年畢業專題也做過類似的作品
之前在舊討論區貼過,有機會再挖出來跟諸位大佬觀摩指教一下
正在瀏覽這個版面的使用者:沒有註冊會員 和 108 位訪客