Re: MPASM 的假指令問題
|
||||
---|---|---|---|---|
高級會員
|
我大概抓到問題了,提出來跟大家分享一下...
基本上這個指令比較適合用在使用單一檔案撰寫的程式 因為我是用.lkr的方式,加上多個組語檔案來撰寫程式 那問題就發生了... 1.這個檔案要填在最後依個指令之後(實際上ROM位址的最後一個指令),但是多個檔案連結,那最後一個指令在哪一個檔案上,是由系統安排的,你並不知道(除非刻意去找啦..)..所以阿..就不知道該寫在哪裡... 2. .lkr的方式,程式區段會被切成數個區塊, 例如
CODEPAGE NAME=Table START=0x0005 END=0x00FF
那中間沒有程式的空隙,就沒有辦法用這個指令來完成... 以上是個人意見,跟大家分享,另請問版主,這個問題有沒有比較好的解決方式呢?
發表於: 2005/3/16 10:09
|
|||
|
Re: MPASM 的假指令問題
|
||||
---|---|---|---|---|
版主
|
000048 30FA MOVLW 0xfa 130: movlw VAL_500US
我的就不會有此問題 ???
發表於: 2005/3/16 9:26
|
|||
|
Re: MPASM 的假指令問題
|
||||
---|---|---|---|---|
高級會員
|
試過了ㄟ...還是不行
Error[151] 983 : Operand contains unresolvable labels or is too complex 出現降子的訊息ㄟ..@@ 我用的是877a ,用assembly撰寫 ,icd2 ,mplab 7.01 ,XP 環境... 請大家再幫幫忙吧.... 是不是哪裡要設定阿..@@ 跟 Bulid Options 有關係嗎? 拜託了...
發表於: 2005/3/16 2:49
|
|||
|
Re: MPASM 的假指令問題
|
||||
---|---|---|---|---|
版主
|
請用這樣試試:
FILL (goto 0x00),(h'7ff' - $ +1) or FILL (goto 0x00),(0x7ff - $ +1) 加一是將指標只到0x7ff的位址,如果是PIC18F818 , PIC12F629 之類有內建 RC 振盪器的就不需要減一的動作。
發表於: 2005/3/14 15:04
|
|||
|
MPASM 的假指令問題
|
||||
---|---|---|---|---|
高級會員
|
MPASM 的Workshop 中有提到..
可以用.. FILL (goto '0'),(h'7ff-$) 的方式來將沒有用到的ROM全部填入goto 0 可是我怎ㄇ照著打卻不行呢? 有人知道怎ㄇ做的嗎?
發表於: 2005/3/14 14:48
|
|||
|