使用ICC AVR和AVR STUDIO的一些差别

发布者:快乐的天使最新更新时间:2018-05-18 来源: eefocus关键字:ICC  AVR  STUDIO 手机看文章 扫描二维码
随时随地手机看文章

列出ICC AVR 过渡到 AVR STUDIO时要注意的几个问题


1.头文件更改


ICCAVR使用的是“#include


AVR STUDIO更改为“#include


在ICC中使用不同MCU的头文件是不同的,在AVR studio中所有MCU的头文件都用“#include


2.AVR studio中延时函数可直接使用“#include ”头文件中的延时函数:


void _delay_us (double __us);


void _delay_ms(double __ms);


两个函数的参数均为double型的,通常使用整数延时即可。


(函数最大延时时间是有限制的,参考“util/delay.h”)


3.中断函数写法不同


在ICC 中断函数名可以自定义


列出ATmega16的向量表:



#define IT_RESET        1

#define IT_INT0         2

#define IT_INT1         3

#define IT_TIMER2_COMP 4

#define IT_TIMER2_OVF   5

#define IT_TIMER1_CAPT 6

#define IT_TIMER1_COMPA 7

#define IT_TIMER1_COMPB 8

#define IT_TIMER1_OVF   9

#define IT_TIMER0_OVF   10

#define IT_SPI_STC      11

#define IT_USART_RXC    12

#define IT_USART_UDRE   13

#define IT_USART_TXC    14

#define IT_ADC          15

#define IT_EE_RDY       16

#define IT_ANA_COMP     17

#define IT_TWI          18

#define IT_INT2         19

#define IT_TIMER0_COMP 20

#define IT_SPM_RDY      21


#pragma interrupt_handler user_fuc:Interrupt vector number


如:


#pragma interrupt_handler Time2:iv_TIMER2_COMP


void Time2()


{


}


AVR studio中需添加“#include ”头文件且中断函数名不能自定义


如:


#include


ISR(SIG_OVERFLOW0)       //定时器/计数器0溢出中断(ICC AVR 过渡到 AVR STUDIO


4.一些库函数的不同


ICC                                        AVR studio


nop()                                    asm("nop")


WDR()                                 asm("wdr")


CLI()                                      cli()


SEI()                                      sei()


关键字:ICC  AVR  STUDIO 引用地址:使用ICC AVR和AVR STUDIO的一些差别

上一篇:Avr128 看门狗设置
下一篇:AVR 看门狗唤醒 代码执行异常分析

推荐阅读最新更新时间:2024-03-16 16:03

Cadence 发布全新 Celsius Studio AI 热分析平台,显著推进 ECAD/MCAD 融合
热、应力和电子散热设计同步分析,让设计人员可以无缝利用 ECAD 和 MCAD 对机电系统进行多物理场仿真 融合 FEM 和 CFD 引擎,应对各种热完整性挑战——从芯片到封装,从电路板到完整的电子系统 Celsius Studio 采用大规模并行架构,与之前的解决方案相比,性能快 10 倍 Celsius Studio 与 Cadence 芯片、封装、PCB 和微波设计平台无缝集成,支持设计同步热分析和最终签核 中国上海,2024 年 2 月 1 日 —— 楷登电子(美国 Cadence 公司,)今日宣布推出 Cadence® Celsius™ Studio,率先在业内提供完整的用于电子系统的 AI 散热设计和分
[工业控制]
Cadence 发布全新 Celsius <font color='red'>Studio</font> AI 热分析平台,显著推进 ECAD/MCAD 融合
基于AVR Studio5.1的工程项目文件创建
打开软件后,找到New Project (单击左键) 出现下面对话框 按照按图中的标记进行选择,名称和路径自己更改,设置完成后点确定。进入单片机选型对话框,从中找到自己所用的单片机型号 单击OK 这样就完成了一个简单工程的创建。 如图所示在AVR_IIC.c 源文件中就可以编写自己的代码了。 当你打开刚才所指定的路径时会有以下文件: 当我们的工程比较大时,通常要进行模块化编程,这样会有多个源文件和头文件,如果这些文件都堆在上面的文件下,整个工程就会很乱。 以下是一种简单的项目模块化的创建方法: 当我们按照上面的方法创建完工程时 解决方案管理器 有以下文件,我们把刚才创建工程后所自带创建的.c文件删除,
[单片机]
基于<font color='red'>AVR</font> <font color='red'>Studio</font>5.1的工程项目文件创建
基于AVR的家庭语音控制器的软硬件实现
一、项目概述 1.1 引言 随着家居控制进入信息化,智能化的时代,将语音识别技术与嵌入式设备融合,同时兼具红外遥控功能的的家用智能设备将给人们的家居生活带来极大便利。同时此项目对残疾人的日常生活无疑亦有积极的意义。AVR32 AT32UC3A单片机可与一系列丰富的外设、存储兼容,可充分开发AVR32设备的全部潜能。以此单片机为核心,扩展语音识别输出、红外识别发射模块等,可较好的完成本项目的相关功能,在通用性方面将会有很大提高。本项目开发的家电关键词语音识别系统,可实现语音应答报时以及对基本家电的语音控制,让语音技术融入到日常生活中,给人们带来更便捷、更舒适、更健康的生活模式。 1.2 项目背景/选题动机 家居智能化
[单片机]
基于<font color='red'>AVR</font>的家庭语音控制器的软硬件实现
与传统单片机相比AVR有哪些提高和改善
  AVR与传统类型的单片机相比,除了必须能实现原来的一些基本的功能,其在结构体系、功能部件、性能和可靠性等多方面有很大的提高和改善。   但使用更好的器件只是为设计实现一个好的系统创造了一个好的基础和可能性,如果还采用和沿袭以前传统的硬件和软件设计思想和方法的话,是不能用好AVR的,甚至也不能真正的了解AVR的特点和长处。   功能越好的器件,需要具备更高技术和能力的人来使用和驾驭它。就象一部好的F1赛车,只有具备高超技术的驾驶员才能充分体会到车的特点,并能最大限度的发挥出车的性能。   AVR具有上手入门快,开发方便简单的特点,但要充分体会和发挥AVR的优点,还需要应用工程师本身的硬软件设计开发能力的不断学习、实践提高。
[单片机]
AVR搞错熔丝位,导致芯片死锁的解决办法
当你改动了AVR的熔丝位配置,重新加电后,想再用ISP下载,提示: 进入编程模式失败 等,极有可能是你搞错了熔丝位,导致芯片不知道使用何种主频而无法正常工作(仅限于内部RC振荡的情况)。 解决方法为: 1。寄回给芯片服务商,让他们帮忙将芯片恢复 这是最省事,但是最费时间,最无可奈何的方法。 2。使用编程器将芯片恢复到出厂状态 这个方法,需要你有编程器。 3。通过外加有源晶振的办法,让其恢复。 这个方法最可行。它可以恢复大部分熔丝位搞错的芯片。接法如下: 恢复方法: 接上上图的有源晶振,重新通电,就能用ISP下载线修改错误的熔丝位了。修改完成后,断电,将有源晶振拆走,看看是否已经恢复正常。 还有一个办法,如
[单片机]
海沧ICC、厦门云天先进封测技术培训将登场
伴随着5G和AI时代的到来,新的应用场景催生了对高效能芯片的需求。但此时,摩尔定律的发展已经逐渐逼近了物理极限,作为集成电路产业中不可或缺的后道工序,封装技术越发重要,密切关系到系统的有效链接以及微电子产品的质量和竞争力。 此次集成电路系列培训课程之先进封测技术培训将于9月26日、27日举行,为期两天。由海沧IC设计公共技术服务平台(海沧ICC)、厦门云天半导体科技有限公司联合主办,在厦门大学国家集成电路产教融合平台、厦门半导体投资集团的指导下,开展技术培训。 本次培训采取线上线下双向同步进行的模式,突破培训地域及场地的限制,拓宽培训的受众范围。 活动直播报名已开启,扫描下方二维码,进入直播页面,在线支付200元即可享受2天顶级讲
[手机便携]
AVR c语言编程风格
作为一个初学者如何具有良好的程序设计风格呢?我想引用一个关于初学者请教编程大师的故事让读者自己去领悟。 有一位编程大师,他写非结构化的程序,一位初学者刻意模仿他,也写非结构化的程序。当他让大师看他的进步时,大师批评了他的非结构化程序:“ 对一位编程大师合适的东西未必对一个初学者同样合适,在超越结构化之前,你必须理解编程之道。” 我个人认为作为一个初学者应该踏踏实实的打好程序设计的基础,不要急功近利,舍本逐末。我走过不少弯路,希望大家能和我一样能牢记编程大师的忠告:“对编程大师合适的东西未必对一个初学者同样合适”。 本文所描述的优秀编程风格适合于大部分语言,文章中可能提到你不是很了解的概念,没有关系,你放心的读下去,当你使用AV
[单片机]
<font color='red'>AVR</font> c语言编程风格
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved