現在的PIC單片機開發都在集成開發環境中進行,比較好用的是Microchip公司自己開發的集成開發環境MPLAB,你下一個集成開發環境,再下一個C編譯器就可進行開發了。集成開發環境中帶的編譯器是特定的,也就是說只能在這個MPLAB下才能使用裡面的gcc編譯器,而且不同系列的PIC單片機(如8位的,16位的,32位的)C編譯器不能通用,你用到哪系列的單片機就安裝那種C編譯器。
PIC單片機開發一般用到的是C語言(跟標准C略有不同,基本可通用),編譯器也用的是C編譯器
㈡ 關於AVR單片機C語言編譯器GCC用法
你第一句說明Delay函數為無輸入參量函數,後面函數說明該函數為有輸入參量函數,肯定不正確。
㈢ 在avr單片機中ICC文件和GCC文件的區別
gcc是GNU的編譯器合集.有C,C++,OBJC等等.
icc是Intel C/C++ Compiler
兩個不同的編譯器產品.
㈣ gcc編譯器和嵌入式keil的C51編譯器有什麼不
前者是通用的C語言編譯器,後者相當於是個定製版。C51中定義了一些原先C語言中沒有的類型以及寄存器定義、同時鑒於單片機通常只有幾KB的內存空間進行了代碼生成量優化,專門用於單片機的開發,這些都是在GCC這樣標準的ANSI C編譯器中所沒有的。
㈤ AVR單片機的編譯軟體那個最好用或者最常用的是哪個
IAR效率最高,但收費。atmel studio是atmel自己的編譯器,基於gcc,免費。
不二選擇:AVR Studio 4.19 + AVR toolchain。
AVR toolchain 是 atmel 官方製作的 GCC 工具鏈,專門與 AVR Studio 相配。
AVR Studio 支持調試插件(plugins),proteus 專門有針對 AVR Studio 的插件,非常好用。
㈥ gcc編譯器可以用於單片機的開發嗎
可以的,需要交叉編譯。我們公司就在做這個。原來使用sdcc做的編譯器,現在改為gcc了。
㈦ linux下怎麼編譯單片機c代碼,怎麼下載到51單片機上呢
1.編譯軟體用sdcc
2.sdcc不支持keil51c 的一些語法。要做以下修改:
sbitled1=P1^0; 改為 #define led1 P1_0
中斷函數interrupt改為__interrupt
單個位 P1^0 改為P1_0
若vim安裝插件YCM的話,要在.ycm_extra_conf.py加入以下兩個路徑
/usr/share/sdcc/include
/usr/share/sdcc/include/mcs51
沒創建一個工程都要拷貝一份.ycm_extra_conf.py到該工程的目錄下。
3.編譯用命令
` sdcc 目標文件
4.燒錄軟體用stcflash.py,該軟體只能支持stc89c52rc,不支持stc89c52。我自己親自試過。
sudo python ./stcflash.py 目標文件
㈧ AVR單片機GCC編譯問題,D:\prj\mcu\Debug\default/../LCD1602.c:59: multiple definition of `LCD_Init'
兩個建議:
1、主函數部分要放到最後,就是把函數聲明和預定義放到頭文件下面,所有子函數和主函數之前;
如您在這樣就要把 下面部分放到最後,LCD_Send()定義之後
int main()
{
LCD_Init();
while(1)
{}
}
2、「unsigned int LCD_Read(void);*/ " 這句有問題,後面多了個*/
希望能幫到您。
㈨ avr單片機中到底用哪個軟體來寫C程序
AVR
STUDIO
這個是開發環境.官方的.只有匯編..如果要用c
需要安裝其他的c
編譯器
icc
avr
即使開發環境
裡面也有編譯器..寫完代碼,編譯後自然會有hex了
winavr
一般只得是開發環境+gcc編譯器,,也是寫完代碼,編譯就可以了
但是
icc
avr
winavr
的調試模擬功能都是沒有的.需要調試的話.cof文件載入到AVR
STUDIO.......
////////////////////////////////////////
!!!!!
估計這樣對你說了也沒用
(~~~~~~~)
還是你自己找本書
看看吧
....那樣跟實在一點