首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

串口中断有关问题

2012-04-04 
串口中断问题是不是在intr.c中静态绑定OALIntrStaticTranslate(SYSINTR_UART1,IRQ_UART1)在自己的串口驱

串口中断问题
是不是在intr.c中静态绑定OALIntrStaticTranslate(SYSINTR_UART1,IRQ_UART1);
在自己的串口驱动中
 m_hUART1Interrupt = CreateEvent( NULL, FALSE, FALSE, NULL);

  if (!m_hUART1Interrupt)
  {
  return FALSE;
  }

  bSuccess = InterruptInitialize(SYSINTR_UART1, m_hUART1Interrupt, NULL, 0);
就可以响应串口的中断


[解决办法]

探讨
是不是在intr.c中静态绑定OALIntrStaticTranslate(SYSINTR_UART1,IRQ_UART1);
在自己的串口驱动中
m_hUART1Interrupt = CreateEvent( NULL, FALSE, FALSE, NULL);

if (!m_hUART1Interrupt)
{
return FALSE;
……

[解决办法]
那应该是底层串口设置的问题吧,是不是串口2有其他用途了,比如打印串口信息?
探讨

试了呢.但是串口中断接收不到。驱动是从5.0的BSP包里面移植过来的。串口的地址也照着BSP包里面的g_oalAddressTable改过了~不知道为什么串口1中断可以,串口2就不可以了。在5.0下面都是可以的

[解决办法]
探讨

试了呢.但是串口中断接收不到。驱动是从5.0的BSP包里面移植过来的。串口的地址也照着BSP包里面的g_oalAddressTable改过了~不知道为什么串口1中断可以,串口2就不可以了。在5.0下面都是可以的

热点排行