2013年1月28日 星期一

DIY - 智能小車:PIC16F877A 的 C 語言編譯器選擇 (七)


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
  可以支持 16F877A C語言編譯器:
  • 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語言編譯器
筆者已經購買了 PICKit3、仿真器 MCD2 (ICD2) QL1201 通用編程模組 (Programmer),都是使用於 MPLAB IDE 集成開發開發平台,所以選擇新的 C編譯器時,一定可以用在 MPLAB IDE 開發平台上,不然所有的開發工具都會用不了!

Linux + MPLAB 平台
PIC16C語言簡單比較:
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 語言編譯器包含三個模組,分別為 PCBPCMPCH 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

2013128 天氣報告
氣溫:16.8 @ 22:20
相對濕度:百分之73%
天氣:多雲

沒有留言:

張貼留言