Re: 請問18系列之RAM及*.LKR問題?
|
||||
---|---|---|---|---|
資深會員
|
版主好:
雖然我改這樣設還是不行? UDATA A1=0x0000 A2=0x0001 A3=0x0002 因watch看不到! 請幫忙,Thanks.
發表於: 2007/9/11 16:32
|
|||
|
Re: 請問18系列之RAM及*.LKR問題?
|
||||
---|---|---|---|---|
資深會員
|
再請教版主:
雖然我也有這樣設,但會有錯誤! UDATA A1=0X0000 UDATA A2=0X0001 UDATA A3=0X0002 UDATA A4=0X0003 ... ERROR[108]:Illegal character(=) ERROR[154]:Each object file section must be contiguous (section .udata) ERROR[113]:Symbol not previsouly defined(A1)
發表於: 2007/9/11 16:23
|
|||
|
Re: 請問18系列之RAM及*.LKR問題?
|
||||
---|---|---|---|---|
版主
|
你對 udata 的使用還是不清楚,如果 udata 要直接指定位址的話要加入Address 的指定,如:
udata abc=0x0000 // abc 指定的 Address,且不可重複使用。
UDATA 語法
發表於: 2007/9/11 15:38
|
|||
|
Re: 請問18系列之RAM及*.LKR問題?
|
||||
---|---|---|---|---|
資深會員
|
感謝版主解答:
再請教UDATA的問題(多ASM檔): 1.UDATA =0x00 (不可) 2.MY_RAM1 UDATA (可但無法自行定址) MY_RAM1 UDATA 0x00 (不可) 3.所以我用: DATABANK NAME=GPR1 START=0X100 END=0X1EF DATABANK NAME=GPR1_1 START=0X1F0 END 0X1FF SECTION NAME=MY_RAM1 RAM=GPR1 SECTION NAME=MY_RAM1_1 RAM=GPR1_1 不知版主或高手覺得可行嗎!或還有其他方法呢?請告知. Thanks.
發表於: 2007/9/11 15:18
|
|||
|
Re: 請問18系列之RAM及*.LKR問題?
|
||||
---|---|---|---|---|
版主
|
1. 要知道 Udata 的用法請到左邊下載中心找 Relocatable MPASM 講義。
2. 參照: 為何會出現這樣警告? delay_value 左邊不要有空格。
發表於: 2007/9/11 11:09
|
|||
|
Re: 請問18系列之RAM及*.LKR問題?
|
||||
---|---|---|---|---|
資深會員
|
大家好:
那麼再請問=> My_RAM0 UDATA該如何定址? 另外再請問=>程式如下(由help中copy的測試用):
;*******************************************************
請幫忙Thanks.
發表於: 2007/9/11 11:05
|
|||
|
Re: 請問18系列之RAM及*.LKR問題?
|
||||
---|---|---|---|---|
版主
|
equ , cblock/endc 嚴格將起來是屬於絕對定址的語法,她們所翻出來的變數無法在有使用 Linker 的多檔案編輯下使用 MPLAB IDE 的 Watch Window 看到變數內容。
解決方法有: 如果要使用 Linker 來連結,就使用 udata 及 res 來定變數,其方法如下。
My_RAM0 UDATA ; variable on GPR0 at 0x20
如要用cblock/endc來定變數那就需使用絕對定址的語法來寫程式(ORG 方式),這時候就可以用 MPLAB IDE 的 Watch Window 看到 CBLOCK 所宣告的變數內容。
發表於: 2007/9/11 10:47
|
|||
|
請問18系列之RAM及*.LKR問題?
|
||||
---|---|---|---|---|
資深會員
|
大家好:
我是參考曾百由的著作"ASM與PIC18"(LCD部分),那麼 我自己加入一些副程式;有定義一些變數,利用equ或 cblock,但在watch或file register卻找不到?另外為何 一定要載入*.LKR檔呢?(18f4423). 以上兩個問題希望有那位高手幫忙解答.Thanks
發表於: 2007/9/11 9:23
|
|||
|