Re: C18 compiler error message
|
||||
---|---|---|---|---|
資深會員
|
感謝版主的指正
發表於: 2008/7/18 19:59
|
|||
|
Re: C18 compiler error message
|
||||
---|---|---|---|---|
資深會員
|
版主你好,我已經將原始檔案壓縮寄出,compiler之後出現行號262,270錯誤,麻煩幫我check一下,以解除我的困惑,謝謝
Attach file: Link only for registered users
發表於: 2008/7/18 9:57
|
|||
|
Re: C18 compiler error message
|
||||
---|---|---|---|---|
版主
|
這些SFR的位元是在 p18f242.h 檔定義的。是否有 #include <p18f242.h> 的程式在。
上面的範例在我的機器是可以編譯成功沒有任何的錯誤,如果真的不行把 Project 壓成 ZIP 檔傳上來看看。 底下就是剪自 p18f242.h 對 INTCON 的宣告,其中第一個 struct 是沒有啟動高低優先權中斷的定義,第二個則是使用高低優先權的中斷設定。
extern volatile near unsigned char INTCON;
發表於: 2008/7/18 8:02
|
|||
|
Re: C18 compiler error message
|
||||
---|---|---|---|---|
資深會員
|
感謝版主的回覆,我用版主的程式碼來試,出現錯誤在INTCONbits.GIE=0及INTCONbits.GIE=1,可是我用GIE=0及GIE=1則ok,因為我有
#define GIE INTCONbits.GIE 我不知是否#define的緣故,不過先前EECONbits.WR我沒有用define去定義它,如果說是define的關係,似乎又說不通,真是奇怪阿
發表於: 2008/7/17 22:26
|
|||
|
Re: C18 compiler error message
|
||||
---|---|---|---|---|
版主
|
剛在程式裡加入 EECON1bits.WR=1; 這行指令編譯也沒有錯,是不是在別的地方有錯? 錯誤訊息好像與此指令無關。
另外,要對 Internal EEPROM & Flash 做寫入時,關於解鎖的程序最好使用嵌入式組語來控制,這樣比較不會有 lose timming 的問題,因為不敢確定C的最後編譯會多加了什麼樣的指令。 底下是 Iternal EEPROM 的存取例子,寫給 PIC18F452 用的。
void EE_Write (unsigned char EE_Address, unsigned char EE_Data)
發表於: 2008/7/17 8:26
|
|||
|
Re: C18 compiler error message
|
||||
---|---|---|---|---|
資深會員
|
EEADR=0;
EEDATA=fb_count; EECON1bits.WREN=1; GIEH=0; EECON2=0x55; EECON2=0xaa; EECON1bits.WR=1; GIEH=1; 254就是EECON1bits.WR=1;
發表於: 2008/7/16 22:22
|
|||
|
Re: C18 compiler error message
|
||||
---|---|---|---|---|
版主
|
是沒有關係。看起來是 C18 看不懂結構裡的元素定義及型別不符,要不要把錯誤的那一段(254行)貼上來看看?
發表於: 2008/7/16 18:45
|
|||
|
C18 compiler error message
|
||||
---|---|---|---|---|
資深會員
|
Executing: "C:\mcc18\bin\mcc18.exe" -p=18F242 /i"D:\gary\work\mplab" "97_bike_for_auto_control_speed.c" -fo="D:\gary\work\mplab\97_bike_for_auto_control_speed.o" -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
D:\gary\WORK\mplab\97_bike_for_auto_control_speed.c:254:Error [1205] unknown member 'PORTCbits' in '__tag_27' D:\gary\WORK\mplab\97_bike_for_auto_control_speed.c:254:Error [1205] unknown member 'RC4' in '__tag_27' D:\gary\WORK\mplab\97_bike_for_auto_control_speed.c:254:Error [1131] type mismatch in assignment Halting build on first failure as requested. 上頭是我compiler之後出現的訊息,我將EECON1bits.WR remark之後,compiler就過了,我實在不懂EECON1跟PORTCbits RC4有什麼關係呢? ps:我用的mplab v8.02, c18 v3.21
發表於: 2008/7/16 15:12
|
|||
|