现在的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.......
////////////////////////////////////////
!!!!!
估计这样对你说了也没用
(~~~~~~~)
还是你自己找本书
看看吧
....那样跟实在一点