当前位置: 代码迷 >> WinCE >> 串口中断有关问题
  详细解决方案

串口中断有关问题

热度:88   发布时间:2016-04-28 13:13:02.0
串口中断问题
是不是在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下面都是可以的
  相关解决方案