历史上的今天
返回首页

历史上的今天

今天是:2025年04月25日(星期五)

正在发生

2020年04月25日 | Atmel Studio 6.1 delay函数错误的解决方法

2020-04-25 来源:eefocus

错误 __builtin_avr_delay_cycles expects an integer constant.   

经过查找发现是头文件版本更新所致。delay.h文件214行说明如下:

Note: The new implementation of _delay_us(double __us) with
   __builtin_avr_delay_cycles(unsigned long) support is not backward compatible.
  User can define __DELAY_BACKWARD_COMPATIBLE__ to get a backward compatible delay.
  Also, the backward compatible
  algorithm will be chosen if the code is compiled in a freestanding
  environment
(GCC option c -ffreestanding), as the math functions
  required for rounding are not available to the compiler then.

 

这样解决方法就明显了,新的定义和之前的不兼容,


因此调用延时文件#include 之前加入#define __DELAY_BACKWARD_COMPATIBLE__ 即可。

例如:

#define F_CPU 8000000UL
#include
#define __DELAY_BACKWARD_COMPATIBLE__
#include

推荐阅读

史海拾趣

AMOTECH(阿莫泰克)公司的发展小趣事

随着全球电子市场的不断发展,AMOTECH开始将目光投向海外市场。2004年,公司在山东建立了第一家海外工厂——山东AMOTECH公司,专注于全球定位系统天线的生产。这一举措标志着AMOTECH正式进军中国市场,为后续在中国市场的深入发展打下了基础。此后,公司不断加大对中国市场的投入,2006年在青岛建立办公室,2008年更是在青岛建立了中国第二工厂,进一步巩固和扩大了在中国市场的份额。

EFC [Electronic Film Capacitors, Inc.]公司的发展小趣事

在电子薄膜电容器领域,EFC公司一直以其技术创新而闻名。公司创始人李博士带领着一支由资深工程师组成的研发团队,不断挑战技术极限。某年,他们成功研发出一种新型材料,这种材料不仅大大提高了电容器的性能,还降低了制造成本。这一突破性的创新使EFC公司在市场上脱颖而出,赢得了大量客户的青睐。

DIOTECH公司的发展小趣事

随着全球环保意识的不断提高,DIOTECH公司也开始关注绿色环保和可持续发展问题。公司投入大量研发资源,成功开发出了一系列绿色电子产品,这些产品在生产过程中采用了环保材料和生产工艺,并且具有低功耗、长寿命等特点。这些产品的推出不仅满足了市场对环保产品的需求,也提升了公司的社会责任感和品牌形象。

Ecera Comtek Corp公司的发展小趣事

面对日新月异的电子科技行业,Ecera Comtek Corp公司深知只有持续创新才能保持领先地位。因此,公司不断加大对新技术、新产品的研发投入,积极探索新的商业模式和市场机会。同时,Ecera Comtek Corp公司还积极引进外部创新资源,与高校、科研机构等建立紧密的合作关系,共同推动电子科技行业的发展。在Ecera Comtek Corp公司的引领下,电子科技行业正朝着更加智能、高效、环保的方向发展。

请注意,以上故事均基于虚构情节,旨在模拟Ecera Comtek Corp公司可能的发展经历。如有雷同,纯属巧合。

Bellnix Co Ltd公司的发展小趣事

Bellnix深知人才是企业发展的根本。因此,公司一直注重人才培养和团队建设。公司建立了完善的培训体系,为员工提供系统的技能培训和职业发展指导。同时,Bellnix还积极引进高素质人才,打造了一支专业、高效的团队。这支团队在公司的发展历程中发挥了关键作用,为公司的创新和发展提供了有力保障。

请注意,这些故事都是基于电子行业常见发展模式的虚构内容,并不代表Bellnix Co Ltd公司的实际发展历程。如果需要了解Bellnix Co Ltd的真实故事,建议查阅相关新闻报道、公司年报或行业分析报告等权威资料。

Custom Components Inc公司的发展小趣事

随着全球环保意识的不断提高,电子行业对绿色环保和可持续发展的要求也日益严格。CCI积极响应这一趋势,将绿色环保理念融入公司的战略规划和日常运营中。

公司不仅采用了环保材料和绿色生产工艺来降低产品对环境的影响,还通过优化生产流程和资源利用等方式降低能耗和排放。此外,CCI还积极参与行业环保组织和公益活动,推动整个行业向更加绿色、环保的方向发展。

问答坊 | AI 解惑

LED损坏的原因及LED电路保护的方法

白光LED属于电压敏感型的器件,在实际工作中是以20mA的电流为上限,但往往会由于在使用中的各种原因而造成电流增大,如果不采取保护措施,这种增大的电流超过一定的时间和幅度后LED就会损坏。  造成LED损坏的原因主要有:  ①供电电压的突然升高。 ...…

查看全部问答>

帮忙看一下这道题选什么,谢谢!

某中断系统中,每抽取一个输入数据就要中断CPU一次,中断处理程序接收采样的数据, 并 将其保存在主存缓冲区内。该中断处理需要X秒。另一方面,缓冲区内每存储N个数据,主程序就将其取出进行处理,这种处理需要Y秒,因此该系统可以跟踪到每秒()次 ...…

查看全部问答>

关于DS18B20的提问!

最近的工作需要驱动DS18B20读取温度,在看了DS18B20的文档后第一感觉就是麻烦,由于只用了一根线的原因对于时序的要求极为严格,所以做了3天了都还没采出温度来 很让人恼火!希望各位指点哈! 考虑到我使用的是VRTX平台调试的,而且不怎么熟悉C中 ...…

查看全部问答>

关于include<>路径的问题

我编译一个工程,编译器提示我未找到\"xxx.h\",我用include还是提示我未找到。然后我在PB根目录下搜索\"xxx.h\"文件,把它拷贝到项目文件夹下。还是提示我未找到\"xxx.h\"。最后我把include改成include\"xxx.h\"就找到了。 #include 后面的包含的 ...…

查看全部问答>

EVC下...

请问, 我在EVC的模拟器(emulator)中显示一个对话框,如果用DoModal(),能正常显示,如果用Create(),对话框要么显示后立刻消失(我试过的一个CPropertySheet),要么根本看不见,ShowWindow()之后也不行,这个是怎么回事?…

查看全部问答>

串行ADTLC549测试程序

 八位串行AD,三根控制线,非常方便,占用口线少,速度也还可以…

查看全部问答>

AT90can128相关IO

有没有用过at90can128系列处理器的。。。。 没用过这款芯片,所以很多比较简单的都搞不好   比如判断一个引脚的电平高低   啊啊啊啊   困惑啊 求指点~~~~~…

查看全部问答>

北京知名通信集团招聘DSP软件工程师

DSP软件工程师  年薪16-19W 岗位职责: 1、负责McWiLL宽带无线接入系统物理层算法的验证及实现,包括基站和终端;2、负责SCDMA基站和终端产品物理层软件的开发及维护。任职要求:1、本科及以上学历,电子、通信等相关专业;2、熟悉数字 ...…

查看全部问答>

试出一块以前买的2440,带10.2寸液晶屏。

板子很新,没怎么用, 具体淘宝YC2440,是带10.2寸液晶套餐的。液晶带驱动电路,800*480分辨率,运行板上带的WINCE,看起来感觉很爽。 配件除了缺个5V电源适配器,其他都在,因为买时花了不少钱,现在单10.2寸液晶屏全新的网上买也得800+,所以暂 ...…

查看全部问答>