历史上的今天
返回首页

历史上的今天

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

正在发生

2020年04月25日 | Atmel Studio 6中延时函数错误的解决方法

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

推荐阅读

史海拾趣

Dynastream公司的发展小趣事

随着公司业务的不断扩展,Dynastream逐渐成为了行业内的佼佼者。2006年12月,Garmin International Inc.看中了Dynastream在技术和市场方面的优势,决定将其收购为全资子公司。这一收购不仅为Dynastream提供了更多的资源和支持,也让公司有机会接触到更广阔的市场和更多的客户。

ALPS公司的发展小趣事

Dynastream公司成立于1998年,当时正值科技飞速发展的年代。创始人凭借其敏锐的市场洞察力和对技术的深厚理解,决定专注于个人监视传感器和运动分析领域的研究与开发。在创业初期,公司面临资金短缺、人才匮乏等种种困难,但团队凭借着对技术的热情和不懈的努力,成功研发出了第一代产品,并在市场上引起了广泛关注。

台湾诚阳(BC)公司的发展小趣事

在电子行业的激烈竞争中,台湾诚阳(BC)公司凭借其对技术的敏锐洞察和持续创新,成功研发出一款具有颠覆性的电子产品。这款产品不仅具有高性能和稳定性,还集成了多项前沿技术,满足了市场对于高效、便捷的需求。凭借这一创新产品,台湾诚阳迅速在市场中脱颖而出,赢得了众多客户的青睐。

American Micro Products Inc公司的发展小趣事

为了保持技术的领先地位,AMP高度重视研发团队的建设和人才培养。公司投入大量资源用于引进和培养高端人才,为研发团队提供了一流的工作环境和研发设备。这些人才为AMP的技术创新和产品升级提供了强有力的支持。

DSMI Electronics SA公司的发展小趣事

为了进一步扩大市场份额,DSMI Electronics SA公司开始实施全球化战略。公司积极拓展海外市场,通过参加国际展会、建立海外销售网络等方式,将产品销往全球各地。同时,DSMI还注重本土化经营,根据不同市场的特点和需求,调整产品策略和营销方式。这些努力使DSMI在国际市场上取得了显著的成绩。

FINTEK公司的发展小趣事

随着ASP芯片市场的成功,FINTEK公司意识到单一产品线的局限性。为了保持竞争优势并开拓新市场,公司开始多元化拓展产品线。经过市场调研和技术储备,FINTEK相继推出了数字信号处理器(DSP)、微控制器(MCU)以及射频前端模块(RF FEM)等一系列新产品。这些产品的推出不仅丰富了公司的产品线,也进一步巩固了FINTEK在半导体领域的市场地位。

问答坊 | AI 解惑

高速DSP系统PCB板的可靠性设计

引言   由于微电子技术的高速发展,由IC芯片构成的数字电子系统朝着规模大、体积小、速度快的方向飞速发展,而且发展速度越来越快。新器件的应用导致现代EDA设计的电路布局密度大,而且信号的频率也很高,随着高速器件的使用,高速DSP(数字信号处 ...…

查看全部问答>

基于FPGA的双路可移相任意波形发生器

本帖最后由 paulhyde 于 2014-9-15 03:22 编辑 一个给予FPGA的双路可移相任意波形发生器设计,上面有代码及详细的设计。挺好的参考资料。  …

查看全部问答>

新手入门——无线词语解释通俗版

香农定理类比:城市道路上的汽车的车速和什么有关系?和道路的宽度有关系,和自己车的动力有关系,也其他干扰因素有关系(如:车量的多少和红灯的数量)。 香农定理是所有通信制式最基本的原理。 C=Blog2(1+S/N): 其中C是可得到的链路速度,B是 ...…

查看全部问答>

关于运放选型的问题

最近一个小制作是将F-V转换后的电压0~10V原封不动得输出,此处需要一级电压跟随器,之前采用OP07用?5V供电,自然是没问题,后面因为电源供给麻烦,就用LM324接+15V单电源,效果不怎么好,那么请问大家: 有没有什么型号的rail-to-rail运放(单、双 ...…

查看全部问答>

LVDS的收发问题,

(cyclone的EP1C6Q240C8N)实现LVDS的收发,结果出现好多问题,我用板子上的2对I/O引脚做LVDS的收发端(也就是自发自收),用的是板子自带的50MHZ作为LVDS的收发时钟,结果完全编译的时候出问题了,提示如下: Error: Input pin \"fpga_50M\" feeds i ...…

查看全部问答>

请教DX:FMD_OEMIoControl: unrecognized IOCTL (0x71c24)问题

现在烧录mini2440自带的文件都ok 烧录我自己build的nk.bin有问题,请DX帮看看 多谢 我自己build的 release版本,大小16M不到 下面为串口信息: Windows CE Kernel for ARM (Thumb Enabled) Built on Sep 25 2009 at 11:04:23 +OEMInit DCach ...…

查看全部问答>

800*480 竖屏显示 wince触摸校准

我使用的QQ2440V3板配800*480 7寸屏,自己通过调整显示驱动参数改为竖屏显示成功,但触摸效果变得很差,在wince中校准笔针还是不理想,表现为触摸笔接触触摸屏的点对不准,若是在桌面可以看出接触点处总有一个抖动变变化的矩形虚框,用笔在桌面划动 ...…

查看全部问答>

为什么我每次创建菜单后都出现fatal error RC1015: cannot open include file 'afxres.h'.。。

为什么我每次创建菜单后都出现fatal error RC1015: cannot open include file \'afxres.h\'.。。 我创建菜单后,就inclue \"resource.h\" 然后编译 每次都是这个错误 为此 我实验过 重装evc \\sdk\\但是还是 这样 所以求救。。还有 一个问题我写 ...…

查看全部问答>

VC和DDK

本人用VC编程,要用到DDK里的函数如:CM_Enumerate_Classes(IN ULONG  ulClassIndex,OUT LPGUID  ClassGuid,IN ULONG  ulFlags);我已经在VC工具- >选项- >目录中添加了D:\\WINDDK\\3790.1830\\INC\\WXP 为什么我编 ...…

查看全部问答>