DIY - 智能小車:PIC16F877A 的 C 語言編譯器選擇 (七):
在寫 PIC18F4550 的 C 程式時,筆者是使用 C18 的語言編譯器(C Compiler)來編程,C18 是針對 Microchip 的 PIC18 型號處理器,但要使用 PIC16F877A 時,是要使用其他的 C 語言編譯器,所以需要找尋合適的 C 語言作 16F877A 編程,在市場上很多專業的第三方公司提供眾多支援 PIC 單片機的 C 語言編譯器,其實所有的 C 語言編譯器各有各好處,祇要深入了解,便可以寫出不錯的程式,在網上流行及受歡迎的 C 語言,會有論壇討論及例子提供,相對會容易上手,筆者選擇時亦會考慮這點。
CCS C Compiler for Microchip PIC |
- CCS – C
- mikroC PRO for PIC
- Hi-Tech PICC
- IAR Embedded Workbench
- Forest Electronics v14 C Compiler
- B Knudsen CC5X C Compiler
- Sourceboost C Compiler
多種支援PIC單片機的C語言編譯器 |
Linux + MPLAB 平台 |
Item
|
CCS - C
|
HI-TECH PICC
|
IAR Embedded Workbench
|
Forest Electronics C Compiler
|
B Knudsen CC5X C Compilers
|
Sourceboost C Compiler
|
Supported Parts
|
PIC12/PIC16
|
PICC
|
PIC16/17
|
PIC, 14-bit
|
CC5X
|
PIC, 14-bit
|
Platforms Available
|
Windows, Linux
|
Windows, Linux, Mac OS, Sun
|
Windows
|
Windows
|
Windows
|
Windows
|
H/W Development Kits
|
Yes
|
No
|
No
|
Yes
|
No
|
Yes
|
Integrates Into MPLAB
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Standard C
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Data Types
|
Integers:
int1 int8 int16 int32 Float: 32-bit |
Integers:
int1 int8 int16 int32 Float: 24-bit 32-bit |
Integers:
int8 int16 int32 Float: 32-bit |
Integers:
int1 int8 int16 int32 Float: 32-bit |
Integers:
int1 int8 int16 int24 int32 Float: 16-bit 32-bit |
Integers:
int1 int8 int16 int32 |
Inline Assembly
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
printf User re-direction
|
Yes
|
No
|
No
|
Yes
|
No
|
No
|
RTOS
|
Yes
|
Yes
|
No
|
No
|
No
|
Yes
|
IDE
|
Yes
|
Yes
|
Yes
|
Yes
|
No
|
Yes
|
Price (License)
|
US$150
|
US$995
|
US$2,695
|
US$115
|
US$250
|
US$150
|
筆者最後選擇了 CCS (Custom Computer Services) 公司 的 C 語言編譯器(C Compiler),作為 Microchip PIC16F877A 的 C 語言編程,由於 CCS 的 C 語言編譯器的延伸及支持多種 Microchip 的處理器,CCS C 語言編譯器包含三個模組,分別為 PCB、PCM、PCH 與 PCW,其中,PCW 是屬於 PIC16F877 用的組譯軟件,可用在 MPLAB IDE 集成開發平台,有 Windows 和 Linux 版本,網上有很多人使用,是其中容易上手一款,而且價格合理,但初使用需要時間研究和摸索,這就是學習新程式語言必須經過階段。
CCS IDE Compiler |
CCS Command Line Compiler |
CCS - C
mikroC
Hi-Tech PICC
IAR Embedded Workbench
Forest Electronics v14 C Compiler
B Knudsen CC5X C Compiler
Sourceboost C Compiler
CCS C Compiler Comparison
CCS Forum Index
2013年1月28日 天氣報告
氣溫:16.8 度 @ 22:20
氣溫:16.8 度 @ 22:20
相對濕度:百分之73%
天氣:多雲
沒有留言:
張貼留言