Re: 程式起始位址錯誤
|
||||
---|---|---|---|---|
管理員
|
Hi ,
若使用 MPLINK , 當然不用 ORG 囉 . 使用以下的語法才是正確. 還有 , 被強定位址的區間不要暴露給 MPLINK. 正確的方法是修改 .LKR 檔. 下列的範例搭配 .LKR 的修改 , 程式就對位址了 ! 要強定資料於 Program Memory , 用 CODE XXXX 是對的 . 但要改 .LKR 黨. _________________ LKR _____________________ CODEPAGE NAME=vectors START=0x0 END=0x29 PROTECTED CODEPAGE NAME=page START=0x2A END=0x0FFF CODEPAGE NAME=page1 START=0x1000 END=0x1FFF PROTECTED ___________________________________________
LIST P=18F4320, R=DEC
發表於: 2005/12/28 20:01
|
|||
|
程式起始位址錯誤
|
||||
---|---|---|---|---|
資深會員
|
LIST P=18F4320, R=DEC
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 以上為主程式碼開頭 在設定查表回傳參數(上升下降參數)後 再寫 ORG 0000H GOTO MAINLINE 我開了程式記憶體的視窗來看 照理說 MAINLINE 這個標籤的位址 應該是在0x2AH (LKR檔中所設定的起始位址) 但是程式編譯後卻是在0x117EH 為何主程式碼會排在下降參數的後面呢? 導致程式記憶體的0XXXH位址都是空白浪費掉了 我以前也是這樣寫卻都沒有問題 程式碼都從0x2AH開始擺\r 請問要怎麼寫才能讓程式碼擺在0XXXH的地方? 謝謝
發表於: 2005/12/27 16:16
|
|||
|