會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





PIC18F25K40 MCC 產生錯誤
中級會員
註冊日期:
2005/10/28 00:53
來自 豐原 ; 大里
所屬群組:
註冊會員
文章: 52
等級: 6; EXP: 5
HP : 0 / 126
MP : 17 / 4759
離線
線上先進大家好,
我用 MCC 進入設定 PIC18F25K40 ,
只有設定,還沒開始寫程式,編譯就有下列錯誤,
可以指點一下,哪裡設定錯誤,
謝謝。

附加檔案:



jpg  擷取0813.JPG (152.67 KB)
1851_5b71609627ee8.jpg 810X898 px
zip MyConfig.zip 大小: 15.22 KB; 下載次數: 10

8月13日 18:44:12
轉換PDF檔 列印


Re: PIC18F25K40 MCC 產生錯誤
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14475
等級: 73; EXP: 2
HP : 1080 / 1800
MP : 4825 / 75711
離線
我還真的看不出錯誤的地方,你有傳 MCC 的設定檔上來,我會套用一下看是哪裡錯誤。
不過 MCC 有一份教材是使用 PIC18F45K22 的元件,可以已先從這份教材看起。從 System 及 Configuration Bits 的設定開始練習。

這份教材有很多的周邊使用 MCC 的設定,教材有兩個版本建議看 MCC201 v3.0x MPLAB Code Configurator New! 的版本。

此外你所使用的 MPLAB X IDE 、XC8 及 MCC 的版本也不能太舊,請到教育訓練郭跌下做更新。

http://www.microchip.com.tw/Data_CD/

8月14日 07:49:39
轉換PDF檔 列印


Re: PIC18F25K40 MCC 產生錯誤
中級會員
註冊日期:
2005/10/28 00:53
來自 豐原 ; 大里
所屬群組:
註冊會員
文章: 52
等級: 6; EXP: 5
HP : 0 / 126
MP : 17 / 4759
離線
大家好,
改一個設定就可以編譯了。
如下圖
C99 改成 C90 就OK了。

剩下可以開始寫程式碼了。

只是不知道為何會如此,難道我安裝的時候設定有問題????

附加檔案:



jpg  擷取0814.JPG (67.05 KB)
1851_5b7283f123b52.jpg 915X588 px

8月14日 15:26:27

austin1211 於 2018年08月14日 15:49:35
轉換PDF檔 列印


Re: PIC18F25K40 MCC 產生錯誤
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14475
等級: 73; EXP: 2
HP : 1080 / 1800
MP : 4825 / 75711
離線
從維基的說明:

C89

1983年,美國國家標準協會組成了一個委員會,X3J11,為了創立C的一套標準。經過漫長而艱苦的過程,該標準於1989年完成,並在作為ANSI X3.159-1989 "Programming Language C"正式生效。這個版本的語言經常被稱作"ANSI C",或有時稱為"C89"(為了區別C99)。

C90

在1990年,ANSI C標準(帶有一些小改動)被國際標準化組織採納為ISO/IEC 9899:1990,這個版本有時候稱為C90。因此,C89和C90通常指同一種語言。

C99

在2000年三月,ANSI採納了ISO/IEC 9899:1999標準。這個標準通常指C99。

只能說這個 XC8 編譯器的語法是猜用 C90 的標準。

8月15日 09:48:18
轉換PDF檔 列印


Re: PIC18F25K40 MCC 產生錯誤
初級會員
註冊日期:
2015/05/27 12:12
所屬群組:
註冊會員
文章: 23
等級: 3; EXP: 52
HP : 0 / 63
MP : 7 / 612
離線
各位前輩好

小弟前陣子弄PIC16系列時正巧也碰到這個問題,
修改部份程式碼後即可正常編譯

1. interrupt關鍵字(PIC16)
v1.x 中斷函數關鍵字 interrupt

void interrupt INTERRUPT_InterruptManager
(void)

v2.0 中斷函數則是要用 __interrupt()

void __interrupt
() INTERRUPT_InterruptManager(void)


2. bit 資料型態
v1.x 允許使用bit關鍵字來宣告一個bit的空間
v2.0 似乎沒有bit這個關鍵字, 這邊我是改用bool型態來取代原先bit的資料

附上文件連結:
DS5002737A 4.9章節

8月16日 19:04:32
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project