引用 3 楼 gooogleman 的回复:
2440 没有com4
请搜索飞凌的2440 串口驱动代码很好用。
楼主说的com4 估计是红外的那个,其实和com3 复用的。
没有飞凌的BSP包,很是遗憾。贴一下调试信息,帮看看,是否能够找到原因(uart1对应的是COM3,uart2对应的是COM4):
16:11:15.953 SL_TxIntrEx : 7
16:11:15.953 SL_TxInt - *pTxBuffer = 0x74
16:11:15.968 SL_TxInt - *pTxBuffer = 0x74
16:11:15.968 SL_TxInt - *pTxBuffer = 0x74
16:11:15.968 SL_TxInt - *pTxBuffer = 0x74
16:11:15.968 SL_TxInt - *pTxBuffer = 0x74
16:11:15.968 SL_TxInt - *pTxBuffer = 0xd
16:11:15.968 SL_TxInt - *pTxBuffer = 0xa
16:11:15.968 INT_uar1------
16:11:15.984 INT_uart1 TX------0xE9403F4D,0x6C2
16:11:15.984 INT_uart1-1 TX------0xE9C03F4D,0x6D2
16:11:15.984 INT_uart1-2 TX------0xE9C03F4D,0x6D2
16:11:15.984 SL_GetInterruptType : 0xE9C03F4D, 0x6D2, 0x800800, 0x92, 0x0, 0x1
16:11:15.984 SL_GetInterruptType: INTR_TX
16:11:15.984 SL_TxIntrEx
16:11:16.000 SL_GetInterruptType : 0xE9C03F4D, 0x6D2, 0x800, 0x92, 0x0, 0x0
16:11:16.000 SL_GetInterruptType: INTR_NONE(pHWHead->bINT)
16:11:16.000 ::: SYSINTR_SERIAL1 OEMInterruptDone
16:11:16.109 SL_TxIntrEx
16:11:16.109 SL_TxIntrEx : 7
16:11:16.109 SL_TxInt - *pTxBuffer = 0x74
16:11:16.109 SL_TxInt - *pTxBuffer = 0x74
16:11:16.109 SL_TxInt - *pTxBuffer = 0x74
16:11:16.109 SL_TxInt - *pTxBuffer = 0x74
16:11:16.109 SL_TxInt - *pTxBuffer = 0x74
16:11:16.125 SL_TxInt - *pTxBuffer = 0xd
16:11:16.125 SL_TxInt - *pTxBuffer = 0xa
16:11:16.125 INT_uar1------
16:11:16.125 INT_uart1 TX------0xE9403F4D,0x6C2
16:11:16.125 INT_uart1-1 TX------0xE9C03F4D,0x6D2
16:11:16.125 INT_uart1-2 TX------0xE9C03F4D,0x6D2
16:11:16.140 SL_GetInterruptType : 0xE9C03F4D, 0x6D2, 0x800800, 0x92, 0x0, 0x1
16:11:16.140 SL_GetInterruptType: INTR_TX
16:11:16.140 SL_TxIntrEx
16:11:16.140 SL_GetInterruptType : 0xE9C03F4D, 0x6D2, 0x800, 0x92, 0x0, 0x0
16:11:16.140 SL_GetInterruptType: INTR_NONE(pHWHead->bINT)
16:11:16.140 ::: SYSINTR_SERIAL1 OEMInterruptDone
16:11:16.234 SL_TxIntrEx
16:11:16.250 SL_TxIntrEx : 7
16:11:16.250 SL_TxInt - *pTxBuffer = 0x74
16:11:16.250 SL_TxInt - *pTxBuffer = 0x74
16:11:16.250 SL_TxInt - *pTxBuffer = 0x74
16:11:16.250 SL_TxInt - *pTxBuffer = 0x74
16:11:16.265 SL_TxInt - *pTxBuffer = 0x74
16:11:16.265 SL_TxInt - *pTxBuffer = 0xd
16:11:16.265 SL_TxInt - *pTxBuffer = 0xa
16:11:17.453 SL_TxIntrEx
16:11:17.453 SL_TxIntrEx : 7
16:11:17.453 SL_TxInt - *pTxBuffer = 0x74
16:11:17.468 SL_TxInt - *pTxBuffer = 0x74
16:11:17.468 SL_TxInt - *pTxBuffer = 0x74
16:11:17.468 SL_TxInt - *pTxBuffer = 0x74
16:11:17.468 SL_TxInt - *pTxBuffer = 0x74
16:11:17.468 SL_TxInt - *pTxBuffer = 0xd
16:11:17.484 SL_TxInt - *pTxBuffer = 0xa
16:11:18.750 SL_TxIntrEx
16:11:18.750 SL_TxIntrEx : 7
16:11:18.765 SL_TxInt - *pTxBuffer = 0x74
16:11:18.765 SL_TxInt - *pTxBuffer = 0x74
16:11:18.765 SL_TxInt - *pTxBuffer = 0x74
16:11:18.765 SL_TxInt - *pTxBuffer = 0x74
16:11:18.781 SL_TxInt - *pTxBuffer = 0x74
16:11:18.781 SL_TxInt - *pTxBuffer = 0xd
16:11:18.781 SL_TxInt - *pTxBuffer = 0xa
上面是COM3的,COM4类似。可以看到,第一和第二次看似是对的。但是后面的就已经不可以了