打印

小女子含泪跪求:有关44B0 串口中断问题!~~

[复制链接]
1695|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sophia719|  楼主 | 2007-8-8 10:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小女子是一个刚接触Arm的菜鸟,学习路途深感坚辛无比,碰到的一些问题烦恼还请各位大侠不吝赐教,小女子定会永远感恩在心~~~~~~~
我正在弄一个项目,需到用到串口中断,从串口接收外设发来的数据,但苦于对中断的不甚了解,以致茫然不知如何下手,望各位大侠帮帮忙!!~~~~~~~

相关帖子

沙发
微风| | 2007-8-8 11:03 | 只看该作者

思路

如果用ADS,做个中断程序,加入__irq关键字
void __irq interrupt_in(void)
{
//读取相关寄存器,判断是哪个中断号,然后调用相应的中断服务程序
}

使用特权

评论回复
板凳
sophia719|  楼主 | 2007-8-8 18:23 | 只看该作者

可不可以再讲详细一点?

本人实在是一个不折不扣的菜鸟,微风大侠,能否再指点指点??

使用特权

评论回复
地板
TRUE_ARM| | 2007-8-9 19:22 | 只看该作者

中断还不懂,就开始做项目了

了不起啊?

使用特权

评论回复
5
TRUE_ARM| | 2007-8-9 19:25 | 只看该作者

我有44B0的资料

怎么给你?

使用特权

评论回复
6
TRUE_ARM| | 2007-8-11 12:05 | 只看该作者

可以参考的代码:

/******************************************
*******************************************/
void __irq IRQ_Handler(void)
{
  unsigned status;

     status = INTPEND;   //读中断状态寄存器
  /* Deal with source of interrupt */
  /* RMC source definitions used for CT1, CT2 */
  if (status & TIMER0_INT)
  {
     Clear_PendingBit(nTIMER0_INT);/* clear the interrupt */
     
     //tm0isr();                   /* set the flag        */    
     __OSTickISR();
     //Timer0Stop();
     //Disable_Int(nTIMER0_INT);  
    // Timer1Stop();
    // Disable_Int(nTIMER1_INT);  
  } 
//   else if (status & TIMER1_INT)
 // {
 //   Clear_PendingBit(nTIMER1_INT);/* clear the interrupt */
    //IntCT2++;        /* set the flag        */
    //Timer1Isr();
 //   tm1isr();
 // } 

}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

1

粉丝