Re: 切page遇到問題?
|
||||
---|---|---|---|---|
資深會員
|
.
發表於: 2007/5/24 9:43
|
|||
|
Re: 切page遇到問題?
|
||||
---|---|---|---|---|
高級會員
|
用disassembly listing 來看...
發現到 bKeyL, bKeyH 被共用的問題.... 終於找到問題了.... 麻煩各位...真對不起各位..下次會多加注意的... 深刻反省中......
發表於: 2007/5/24 9:38
|
|||
|
Re: 切page遇到問題?
|
||||
---|---|---|---|---|
版主
|
在Call 副程式成前加入PAGESEL的指令,Return 指令不會影響到 Page的。
scankey: pagesel readkey ; 自動選擇page call readkey
發表於: 2007/5/23 18:31
|
|||
|
切page遇到問題?
|
||||
---|---|---|---|---|
高級會員
|
在PAGE1呼叫 PAGE0 的程式...
不知道為什麼,軟體模擬都跑的滿正常的... 我在scankey return 時看 stack 的位址是ok的... 所以軟體模擬跑起來也跟想的一樣... 但實際燒錄去RUN...卻會造成程式卡死在readkey?? 因為我把readkey註解掉..LED顯示就正常切換了... 我一直在想是不是呼叫page0的程式..然後scankey又call readkey子程序...造成return位址被覆蓋掉? 請各位先進指導....是不是我忽略了什麼?? ps. scankey這部份程式是ok的...因為要加上量產測試程式 ,所以必須要使用到page1 , stack 也注意過沒有over flow.. 其它呼叫page0的程式也都用同樣的方式..都滿正常的.. 就是scankey 有再call readkey 子程序... 一些測試結果: scankey將 call readkey 註解掉...正常 page1直接呼叫 readkey ....卡死... --------------page0-------------- ..... scankey: call readkey ...... return readkey: ..... call _k01 return _k01: return ;-------------page1-------------- TEST_LOOP: ........ page0 call scankey ; 10ms run page1 ........ ; led 反相顯示... goto TEST_LOOP
發表於: 2007/5/23 17:53
|
|||
|