會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





關於XC8 Compiler的問題
新會員
註冊日期:
2018/12/26 15:37
所屬群組:
註冊會員
文章: 8
等級: 1; EXP: 73
HP : 0 / 18
MP : 2 / 25
離線
是這樣的,原本使用PIC18F4520晶片的開發版是使用MPLAB X IDE+ C18 Compiler,在使用到usart時,我用了compiler的函式庫,也可以正常使用

到了使用PIC16F1939的板子我換了XC8 Compiler,發現再也找不到<usart.h>,也就是#include <usart.h>出錯,雖然後來自己做副程式cover掉。
我的問題是,xc8 Compiler真的無法使用一些函式庫嗎?
似乎少掉一些周邊的表頭檔

2018/12/28 16:33
轉換PDF檔 列印


Re: 關於XC8 Compiler的問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14766
等級: 73; EXP: 47
HP : 1087 / 1811
MP : 4922 / 80097
離線
這問題需要說明一下:

早期 Microchip 是沒有自己的 PIC16 的 Compiler, 只有使用在 PIC18 系列的 C18 Compiler。PIC16 系列也只能使用協力廠的的 C Compiler 例如: Hi-Tech PICC,CCS, IAR 等。

當然 Microchip 自家的 C18 也就有自家元件的 Peripheral Libraries 的支援。PIC16 系列也就沒有 Peripheral Libraries 的支援。這就是幾年前的模式。

自 Microchip 併購了澳洲的軟體公司 IO Software 後並將旗下的 Hi-Tech PICC, Hi-Tech PICC18 及 C18 共同整合成 XC8 成為 Microchip 對 8-bit PIC 的主要支援的 C Compiler。且因 PIC 族群種類不斷的研發種類越來越多,造成使用 Peripheral Libraries 的方式會因版本及數量過多在使用上有各自為政的混亂情形發生。於是 MCC 成為 PIC 新元件的周邊函數產生的主要來源。

以目前 8-bit PIC 的 C compiler 支援能力來看:

1. 如果使用 C18 的仍有 PIC18 周邊函數庫的支援,但僅限於較成熟的產品像 PIC18Fxxx, PIC18Fxxxx, PIC18xxJxx 系列的支援。記得較新的 PIC18xxKxx 的周邊函數庫只能使用 MCC 來產生周邊函數庫。

2, 如果使用 XC8 在 PIC18 系列的元件。在 XC8 v1.34 仍有內建 PIC18F 的周邊函數庫 (使用方式與 C18 雷同),但之後的版本就不含周邊函數庫的安裝,如仍要使用 PIC18 函數庫就需要另外安裝 Peripheral Libraries v2.00 (可以在教育訓練光碟下載) 並在 X IDE 下的 Linker 勾選使用此周邊函數庫。

3. 一樣,XC8 的 Peripheral Libraries v2.00 不支援 PIC18 K 系列的元件。K 系列元件的周邊函數庫必須使用 MCC 來產生。

4. XC8 用於PIC16F 元件也有分別。較舊的 PIC16Fxxx 三碼的原價只有少數有 MCC 的支援。至於四碼及五碼 (PIC16F1xxx & PIC16F1xxxx) 的元件都可以使用 MCC 來產生其周邊函數庫。

5. 至於 XC8 使用在舊的三碼編號 PIC16Fxxx,若無 MCC 支援的話,那只能自己使用最基本的暫存器設定方式來完成周邊的設定及使用。


所以目前最佳 8-bit PIC 的開發是: X IDE + MCC

1月02日 14:04:32

Ryang 於 2019年01月02日 14:36:25
Ryang 於 2019年01月02日 14:38:24
Ryang 於 2019年01月02日 14:42:54
轉換PDF檔 列印


Re: 關於XC8 Compiler的問題
新會員
註冊日期:
2018/12/26 15:37
所屬群組:
註冊會員
文章: 8
等級: 1; EXP: 73
HP : 0 / 18
MP : 2 / 25
離線
了解了,我會嘗試使用MCC來產生周邊。
先前使用MCC發現到設定周邊很方便,不過他產生的函式也是CALL來CALL去,與我寫在同一個.C裡方式不同,還需要再習慣一下。
感謝你的回應 受益良多

1月06日 02:34:14
轉換PDF檔 列印


Re: 關於XC8 Compiler的問題
資深會員
註冊日期:
2007/08/13 14:27
所屬群組:
註冊會員
文章: 205
等級: 13; EXP: 35
HP : 0 / 308
MP : 68 / 10689
離線
我用 XIDE4.15 + MCC3.36 + XC8 , 18F45K22

啟動 XIDE 會出現以下訊息, 這算正常嗎?

Warning: Project "MS5" appears to have a CPP source file. The project may fail to build if you are using a C compiler.

1月07日 11:18:19
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結

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