ITKeyword,专注技术干货聚合推荐

注册 | 登录

linux下avr单片机开发:中断服务程序

canyue102 分享于 2013-10-08

推荐:AVR单片机的RTOS-AVRX

AVRX是针对Atmel的AVR单片机开发的RTOS,他的特点是全部使用汇编写作,是我见过最小的开源RTOS(编译后500~700字节!)。 不过麻雀虽小,五脏据全,基本的调度功

2018阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

     不管是什么单片机程序,中断总是非常重要的一部分 ,linux 下的avr开发,主要是依靠avr-gcc,以及avr-libc,它们对中断程序的格式要求,与window下的icc-avr以及win-avr有所差异,这里对linux下中断服务程序编写做个简要介绍。

   个人原创,转载请注明出处:http://blog.csdn.net/embbnux/article/details/12448053 

   首先是要引入的库:

          

#include <avr/io.h>
#include <avr/interrupt.h>

      这两个是中断程序所要用到的,中断程序的编写位置,只要是在工程里的某个c文件里面就可以了。

     具体格式:

ISR(INT1_vect)
{
//...................................// 
}

其中的INT1_vect为各种中断种类,也可以理解为中断的端口,avr单片机还有其他的“INT0_vect”、“INT2_vect”

推荐:拨开迷雾-单片机和嵌入式LINUX开发的那点事儿

作者:韦东山,华清远见嵌入式学院讲师。 随着嵌入式行业硬件平台的性能增强,项目需求和功能日益复杂,ARM公司推出的 CORTEX-M3,更是让以往做单片机的工程师在

以及串口中断的  “USART_RXC_vect” 以及“USART_TXC_vect” 等,具体按不同的中断选取。

还有很重要的一点是要记得在初始化里面打开总中断开关:

sei();





推荐:基于AVR (ATmega16)单片机SPI接口计时器的设计

一、概述     随着电子技术的发展,现在在单片机的外围接口中,串行口由于其占用单片机IO口的资源少而得到设计人员的青睐,其中SPI是AVR单片机自身硬件带有的串

     不管是什么单片机程序,中断总是非常重要的一部分 ,linux 下的avr开发,主要是依靠avr-gcc,以及avr-libc,它们对中断程序的格式要求,与window下的icc-avr以及win-avr有所差异,这里对linu

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。