• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: MPASM 的假指令問題
#6
版主
版主


查看用戶資訊
不好意思 ! FILL 指令只能用在 absolute 的語法架構下,目前我還沒有試出來要怎樣用在 Relocateable的語法裡。

不過有一個方法可以試試 :
也就是在程式除錯完成後利用 Program Fill 的方式直接填入 0x2800 (goto 0x00) 的值。
1. 先到 Configure --> Setting 選項裡點選 Program Loading
勾選 Clear Program Memory after successfully building 同時將 clear program memory upon loading program 的勾勾選項去掉。
2. 到 View --> Program memory 裡點任一行程式後按老鼠右鍵選擇 Fill Memory 填入Data值為 0x2800 再去Build All 就可以了,燒錄範圍確定一下從 0x0000 - 0x3fff

3. 可以用 File --> Export 將所有的 程式碼 , ID , configuration setting 變成一個 HEX 檔案。

發表於: 2005/3/16 11:44
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPASM 的假指令問題
#5
高級會員
高級會員


查看用戶資訊
我大概抓到問題了,提出來跟大家分享一下...

基本上這個指令比較適合用在使用單一檔案撰寫的程式

因為我是用.lkr的方式,加上多個組語檔案來撰寫程式
那問題就發生了...

1.這個檔案要填在最後依個指令之後(實際上ROM位址的最後一個指令),但是多個檔案連結,那最後一個指令在哪一個檔案上,是由系統安排的,你並不知道(除非刻意去找啦..)..所以阿..就不知道該寫在哪裡...

2. .lkr的方式,程式區段會被切成數個區塊,

例如
CODEPAGE   NAME=Table  START=0x0005   END=0x00FF
                                
^^^
CODEPAGE   NAME=Code  START=0x0100   END=0x07FF
                                
^^^

那中間沒有程式的空隙,就沒有辦法用這個指令來完成...

以上是個人意見,跟大家分享,另請問版主,這個問題有沒有比較好的解決方式呢?

發表於: 2005/3/16 10:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPASM 的假指令問題
#4
版主
版主


查看用戶資訊
000048    30FA     MOVLW 0xfa                     130:               movlw    VAL_500US                 
000049    00A0     MOVWF 0x20                     131:               movwf    count_us
00004A    0000     NOP                            132
:   dec_loop    nop
00004B    0000     NOP                            133
:               nop
00004C    0000     NOP                            134
:               nop
00004D    0000     NOP                            135
:               nop
00004E    0000     NOP                            136
:               nop
00004F    0BA0     DECFSZ 0x20
F                 137:               decfsz    count_us,F
000050    284A     
GOTO 0x4a                      138:               goto     dec_loop
000051    
0008     RETURN                         139:               return
                                                  
140:   ;    
000052    2800     GOTO 0                         141:       FILL (goto 0x00),(h'7ff' - $+1)


我的就不會有此問題 ???

發表於: 2005/3/16 9:26
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPASM 的假指令問題
#3
高級會員
高級會員


查看用戶資訊
試過了ㄟ...還是不行

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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPASM 的假指令問題
#2
版主
版主


查看用戶資訊
請用這樣試試:

FILL (goto 0x00),(h'7ff' - $ +1)
or
FILL (goto 0x00),(0x7ff - $ +1)

加一是將指標只到0x7ff的位址,如果是PIC18F818 , PIC12F629 之類有內建 RC 振盪器的就不需要減一的動作。

發表於: 2005/3/14 15:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


MPASM 的假指令問題
#1
高級會員
高級會員


查看用戶資訊
MPASM 的Workshop 中有提到..

可以用.. FILL (goto '0'),(h'7ff-$)

的方式來將沒有用到的ROM全部填入goto 0

可是我怎ㄇ照著打卻不行呢?

有人知道怎ㄇ做的嗎?

發表於: 2005/3/14 14:48
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... ]

教育訓練中心

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