Re: p16f873a.lkr的問題
|
||||
---|---|---|---|---|
高級會員
|
感謝板主熱心的指導 目前已經可以了
發表於: 2008/1/9 15:04
|
|||
|
Re: p16f873a.lkr的問題
|
||||
---|---|---|---|---|
高級會員
|
板主你好
我仔細看了16F72.LKR中的內容 在GPR0與GPR1這兩個位址前面的宣告為 DATABANK而不是SHAREBANK 當我將16F873A.LKR中的內容中的 SHAREBANK NAME=gpr0 START=0x20 END=0x7F SHAREBANK NAME=gpr0 START=0x120 END=0x17F SHAREBANK NAME=gpr1 START=0xA0 END=0xFF SHAREBANK NAME=gpr1 START=0x1A0 END=0x1FF 改為如下 DATABANK NAME=gpr0 START=0x20 END=0x7F //SHAREBANK NAME=gpr0 START=0x120 END=0x17F DATABANK NAME=gpr1 START=0xA0 END=0xFF //SHAREBANK NAME=gpr1 START=0x1A0 END=0x1FF 就可以正確編譯了 請問這樣改會有什麼後遺症嗎
發表於: 2008/1/9 13:30
|
|||
|
Re: p16f873a.lkr的問題
|
||||
---|---|---|---|---|
高級會員
|
我改寫了如下
但是組譯時依然有錯誤 data1 udata 0x20 SYSTEMSTATUS RES .2 COUNT RES .1 TIMELIMIT RES .3 BEEPCOUNT RES .2 REDCARDBUF RES .2 data2 udata 0x30 DELAYCOUNT RES .3 ALARMCOUNT RES .1 TEMPMAIN RES .1 CATEGORY RES .1 TIMER1 RES .1 data3 UDATA TEMP RES .2 COUNT RES .1 HL5233STATUS RES .1 data4 UDATA ADDRESS RES .1 BUFFER RES .2 COUNT RES .1 DELAYCOUNT RES .3 data5 UDATA DELAYCOUNT RES .2 16f873a.lkr中內容改為 SHAREBANK NAME=data1 START=0x20 END=0x2f SHAREBANK NAME=data2 START=0x30 END=0x3f SHAREBANK NAME=data3 START=0x40 END=0x4f SHAREBANK NAME=data4 START=0x50 END=0x5f SHAREBANK NAME=data5 START=0x60 END=0x6f SHAREBANK NAME=data6 START=0x70 END=0x7F 錯誤資訊如下 MPLINK 4.04, Linker Copyright (c) 2006 Microchip Technology Inc. Error - section 'data1' can not fit the section. Section 'data1' length=0x0000000a Errors : 1 若我將udata 後面加上絕對位址 仍然還是有錯誤的訊息 如下 MPLINK 4.04, Linker Copyright (c) 2006 Microchip Technology Inc. Error - section 'data1' can not fit the absolute section. Section 'data1' start=0x00000020, length=0x0000000a Errors : 1 請問還有什麼可能?感謝幫忙
發表於: 2008/1/9 12:39
|
|||
|
Re: p16f873a.lkr的問題
|
||||
---|---|---|---|---|
版主
|
依據 udata 語法 : <Section Name> UDATA <RAM Address>
因為你不只有一個 udata 的宣告,所以在各個 udata 前脽便給個不重複的 Section Name,RAM Address 可以不指定。
發表於: 2008/1/9 11:57
|
|||
|
Re: p16f873a.lkr的問題
|
||||
---|---|---|---|---|
高級會員
|
請再幫我看看 謝謝
發表於: 2008/1/9 11:39
|
|||
|
Re: p16f873a.lkr的問題
|
||||
---|---|---|---|---|
版主
|
這樣不好想像,可以將宣告的變數方式貼上來嗎?
發表於: 2008/1/9 11:25
|
|||
|
p16f873a.lkr的問題
|
||||
---|---|---|---|---|
高級會員
|
請教各位一個問題
我在程式中有使用udata虛擬指令讓編譯器幫我做變數的安排 我也有將16f873a.lkr放置在專案裡 但是在編譯後會出現下列的錯誤 而我若改使用16f72.lkr去做編譯時則不會出現此問題 請問這要如何修正 MPLINK 4.04, Linker Copyright (c) 2006 Microchip Technology Inc. Error - section '.udata' can not fit the section. Section '.udata' length=0x0000001e Errors : 1 這是我宣告變數的方式
GLOBAL SYSTEMSTATUS
發表於: 2008/1/9 11:11
|
|||
|