
ICCAVR
xiayufeng520
成为富有的人才是对自己最大的善良
展开
-
ICCAVR编译出现Cannot find source file X:\XXXX
首先,这是路径的问题。之前你编译的路径被更改,就会出现这种现象。解决这种情况有一下几种方法,可以借鉴一下。第一种:(很笨的方法,但是也很有效)新建一个文件夹,把原来工程里的.C 文件, .h文件等必要的文件复制到新建的文件夹里面。然后重新编译即可。第二种:(检查编译环境)重新选择目标芯片,工程->选项->目标芯片。改下牌子型号,编译通过,然后再把牌子型号改过来,问题解决!!原创 2012-08-22 08:34:05 · 4119 阅读 · 1 评论 -
ICCAVR编译报错 !E <library>(197): area 'bss' not large enough
错误信息如下:!E (197): area 'bss' not large enoughwant size 384lo 910 hi 1119 size 210错误分析:bss段是编译器存放全局数组和局部静态数组的地方。如果我们在编写程序时声明了过大的数组、或局部静态数组,就有可能看到这个提示。 解决方法:如果某些数组是常量,我们就可以增加const关键字,将其放到空间相对宽裕的F原创 2015-06-03 09:31:54 · 1821 阅读 · 0 评论 -
ICCAVR库制作
在ICCAVR中通过使用库函数来避免直接看到敏感算法源码制作和使用自定义库文件的范例:目标:制作一个库文件libGetMax.a ,其中包含一个外部函数GetMax 。 函数GetMax的作用是判断两个输入参数(int 型)中的最大值,并返回最大值。制作一个应用范例,使用库libGetMax.a 中包含的GetMax函数。步骤1: 库文件的生成 为叙述方便,在IC原创 2015-06-02 12:27:11 · 1126 阅读 · 0 评论 -
progisp下载时报错Chip Enable Program Error 后续解决
这个问题已经不是第一次遇到了,之前也写过一篇文章,解决这个问题,链接如下:http://hi.baidu.com/xiayufeng520/item/214b81c765b51d73ced4f8dc这次又遇到这个问题,又发现一个原因,和大家分享一下。无意中点击了编程熔丝位,芯片锁死(后来知道的)。找到一种解决方法,分享一下。刚刚把以前锁死的两块Mega16给解开锁,之前自己也解原创 2012-12-09 09:38:08 · 3666 阅读 · 0 评论 -
ICCAVR软件编译时出现found pointer to const unsigned char expected pointer to unsigned char
带符号字符的指针内容是const,说明这个指针指向的内容不能被修改,而程序需要一个可以被修改内容的char * ,原因可能是你传了字符串常量给函数,而字符串被定义在flash里时,就不能直接调用,需要在调用函数的声明部分,声明调用的变量是“CONST 变量类型 XX ”。原创 2012-11-20 21:22:00 · 2739 阅读 · 1 评论 -
ICCAVR 中存储空间的分配
在Keil中为了节省数据存储器的空间,通过“code”关键字来定义一个数组或字符串将被存储在程序存储器中: uchar code buffer[]={0,1,2,3,4,5}; uchar code string[]="ARMoric" ; 而这类代码移值到ICCAVR上时是不能编译通过的。我们可以通过"const" 限定词来实现对存储器的分配:原创 2012-11-20 21:20:52 · 1499 阅读 · 0 评论 -
AVR单片机用progisp下载报错flash verify error at :0h
Atmega16用progisp下载报错flash verify error at :0h 一番辛苦查找原因,终于找到一个解决方案,可以参考一下。首先,确保ATmega16单片机没有一直被复位,并且各个管脚连接完好。其次,不要勾选“数据自动加载”来烧写。再次,不要勾选“校验FLASH”。这样估计就行了。假如这样还会弹出同样的错误,继续的解决方法是:在命令栏里先点击“原创 2012-08-23 07:20:57 · 10809 阅读 · 2 评论 -
AVR单片机用progisp下载时报错Chip Enable Program Error
两块ATmega16总是下载不成功,无论是读芯片ID还是读FLASH都提示chip enable program error.报错的“咣咣”声,震的头都蒙了。查了网上的解决方案,分析有以下几种原因:1、下载线的问题2、固件有问题3、下载器损坏4、驱动没安装好5、单片机供电电路,震荡电路,复位电路,有问题6、熔丝位配置错误也找到了几种解决方案,据他们说他们这么做好原创 2012-08-23 07:20:12 · 3226 阅读 · 0 评论 -
ATmega16的定时器0、1、2的比较
定时器0和2的ctc模式可生成任意频率占空比50%的方波,快速pwm和相位修正pwm模式可产生任意占空比的方波。但是其频率只和分频系数有关,这样就无法调节频率,只能调节占空比。但是定时器1可以设定一个比较匹配和一个可调的top值来达到真正的调频调占空比原创 2012-08-23 07:19:14 · 1535 阅读 · 0 评论 -
ICCAVR 编译器错误:illegal character `\0243'
!E XXXXX.X(XXXXX): illegal character `\0243' !E XXXXX.X(XXXXX): illegal character `\0273' 错误分析:代码中指定位置出现了中文分号 解决方法:将中文分号换为西文分号原创 2012-08-22 08:38:00 · 3292 阅读 · 0 评论 -
ATmega128串口0不工作
一直在做ATmega16的程序,因为比赛的需要,转战到ATmega128的开发。ATmega16和ATmega128都是AVR单片机,它两个主要的区别就是ATmega128资源更加丰富了。理论上来说,从16转到128基本没什么变化,主要的变化就是寄存器名称变化。拿我这次做的来说:16只有一个串口,而128有两个,对应的寄存器就有区别了(128在寄存器名称上,区别串口0和串口1)。 按原创 2012-08-22 08:41:20 · 1306 阅读 · 1 评论 -
ICCAVR编译器的介绍-----至我愚蠢的错误
ICCAVR是一种符合ANSI标准的C语言来开发MCU程序的一个工具,它具有作用合适、使用方便、技术支持强大等优点。ICCAVR就是ATMEL公司为AT90系列单片机开发我编译工具。ICCAVR 介 1 ImageCraft 的ICCAVR 介绍 ImageCraft 的ICCAVR 是一种使用符合 ANSI 标准的 C 语言来开发微控制器 MCU程序的一个工具 它有以下几个转载 2012-08-22 08:40:23 · 5443 阅读 · 0 评论 -
ATmega128单片机与舵机控制板通信
ATmega128单片机通过舵机控制板,控制多路舵机动作。舵机控制板与单片机之间数据通信的方式,采用了常见的串行通信(USART)。舵机控制板具有自动识别波特率(9600,19200,38400,57600,115200,128000自动识别)的功能。舵机移动指令:指令格式:#<num>P<pwm>....T<time>\r\n<num...原创 2012-08-22 08:20:49 · 2395 阅读 · 0 评论 -
ICCAVR编译报错 !E <library>(197): area 'bss' not large enough
!E<library>(197):area'bss'notlargeenoughwantsize384lo910hi1119size210错误分析:bss段是编译器存放全局数组和局部静态数组的地方。如果我们在编写程序时声明了过大的数组、或局部静态数组,就有可能看到这个提示。解决方法:如果某些数组是常量,我们就可以增加const关键字,将其放到空间相对...原创 2012-08-22 08:15:13 · 1653 阅读 · 0 评论 -
在ICC中编译过程出现:):[warning] calling a function without prototype may cause runtime erro
在ICC中写程序 编译过程中出现如下警告 :[warning] calling a function without prototype may cause runtime errors if the function does not return int or unsigned int 问题中文解释:[警告]调用一个函数没有原型可能导致运行时错误如果函数不返回或无符号整型问题症结原创 2012-08-22 08:39:12 · 12129 阅读 · 0 评论 -
AVR单片机电源管理_睡眠模式(低功耗模式)实验(基于ATmega8)
先看芯片手册吧(偷下懒,直接上传截图了)。这是对电源及睡眠模式的一个简述,并介绍了进入模式时和唤醒之后的处理(第二段一定好好吸收哦)。这是控制寄存器的设定进入不同模式的设定,根据需要进入不同的模式。下面两张图片是对每个SLEEP模式的详细说明。看到这里,也算了解了。下面发段代码: /************************************原创 2012-12-10 15:22:40 · 3972 阅读 · 1 评论