• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   1 Anonymous Users






Re: 切page遇到問題?
#5
資深會員
資深會員


查看用戶資訊
.

發表於: 2007/5/24 9:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 切page遇到問題?
#4
高級會員
高級會員


查看用戶資訊
用disassembly listing 來看...
發現到 bKeyL, bKeyH 被共用的問題....
終於找到問題了....

麻煩各位...真對不起各位..下次會多加注意的...
深刻反省中......

發表於: 2007/5/24 9:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 切page遇到問題?
#3
高級會員
高級會員


查看用戶資訊
加上去後...還是一樣...

然後更奇怪的問題發生了
我把readkey簡化到只剩return...
再從page1直接呼叫readkey...這樣執行ok....
但是...我只在readkey加上clrf bKeyL; clrf bKeyH這2行指令(bank沒切錯)雖然不會卡死...但執行的程序已經出問題...
我想不出為什麼加那2行指令..會變成這樣...? 怪...

發表於: 2007/5/24 9:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 切page遇到問題?
#2
版主
版主


查看用戶資訊
在Call 副程式成前加入PAGESEL的指令,Return 指令不會影響到 Page的。

scankey:
pagesel readkey ; 自動選擇page
call readkey

發表於: 2007/5/23 18:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


切page遇到問題?
#1
高級會員
高級會員


查看用戶資訊
在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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------