Hello Experts,
I am debugging a serial driver and for some reason i am not getting the
INTR_RX signal.
I do however get the INTR_TX signal and my data writed to the port. I
am also monitoring the hardware pins in my oscilloscope and i do see the
TX leave and RX coming in the loopback.
I am using Windows CE 5 with the XScale pxa255
What I'll like to know is from where does the INTR_RX get called? or If
you know the solution to the problem?
Thanks,
Miguel
This is the debugging messages below when i send 4 bytes...
As you can see the INTR_RX signal never gets trigger?
---------------------------------------------------------
Spinning thread5CB60
Created receive thread 436702FA
Entered SerialDispatchThread 5CB60
Spinning in dispatch thread 5CB60 5CC70
Event 83BD2826, 40
+SerialEventHandler, pHead 0x5CB60
SerialEventHandler, No Interrupt.
-SerialEventHandler, Fifo(R=0,W=0,L=2048)
Event 83BD2826, 40
-COM_Open handle x5DB670, x5CB60, Ref x1
+COM_IOControl(0x5DB670, 1769544, 0x1403F15C, 8, 0x0, 0, 0x1403F154)
IOCTL_SERIAL_SET_QUEUE_SIZE (1024,1024,8,8,0)
-COM_IOControl Success Ecode=-2147483643 (len=0)
+COM_IOControl(0x5DB670, 1769556, 0x14181564, 28, 0x0, 0, 0x1403F170)
IOCTL_SERIAL_SET_DCB
-COM_IOControl Success Ecode=-2147483643 (len=335802752)
+COM_IOControl(0x5DB670, 1769532, 0x14183840, 20, 0x0, 0, 0x1403F170)
IOCTL_SERIAL_SET_COMMTIMEOUTS (-1,0,0,0,1)
-COM_IOControl Success Ecode=-2147483643 (len=335802752)
+COM_IOControl(0x5DB670, 1769528, 0x0, 0, 0x141815A8, 64, 0x1403F124)
IOCTL_SERIAL_GET_PROPERTIES
-COM_IOControl Success Ecode=-2147483643 (len=64)
+COM_IOControl(0x5DB670, 1769512, 0x1419FC78, 4, 0x0, 0, 0x1419FC64)
IOCTL_SERIAL_SET_WAIT_MASK 0x3FFF
SetWaitMask - handle x5DB670 mask x3FFF
SetWaitMask - mask x3FFF, global mask x3FFF
-COM_IOControl Success Ecode=-2147483643 (len=0)
+COM_IOControl(0x5DB670, 1769516, 0x0, 0, 0x1419FDA4, 4, 0x1419FC6C)
IOCTL_SERIAL_WAIT_ON_MASK
+WaitCommEvent x5DB670 x5CB60, pMask x1419FDA4
WaitCommEvent - Events 0x0, Mask 0x3FFF, Abort 0
+COM_IOControl(0x5DB670, 1769492, 0x0, 0, 0x0, 0, 0x1403F194)
IOCTL_SERIAL_SET_RTS
-COM_IOControl Success Ecode=-2147483643 (len=335802780)
+COM_WRITE(0x5DB670, 0x14183E84, 4)
COM_Write wait for CritSec 5cb60.
COM_Write Got CritSec 5cb60.
COM_Write wait for CritSec 5cc34.
COM_Write got CritSec 5cc34.
COM_Write released CritSec: 5cc34.
DoPutBytes wait for CritSec 5cc34.
DoPutBytes got CritSec 5cc34.
TxRead = 0, TxLength = 4, TxBytesAvail = 4.
About to copy 4 bytes
4 bytes actually copied.
DoPutBytes released CritSec: 5cc34.
COM_Write wait for transmission complete event 83bd29fa.
Write timeout 4, 4
COM_Write wait for CritSec 5cc34.
COM_Write got CritSec 5cc34.
COM_Write released CritSec: 5cc34.
COM_Write released CritSec: 5cb60. Exiting
CommEvent - Event 0x4, Global Mask 0x3FFF
CommEvent - Event 0x4, Handle 0x5DB670 Mask 0x3FFF (1)
WaitCommEvent - Events 0x4, Mask 0x3FFF, Abort 0
-WaitCommEvent - *pfdwEventMask 0x4
-COM_IOControl Success Ecode=-2147483643 (len=4)
+COM_IOControl(0x5DB670, 1769512, 0x1419FC78, 4, 0x0, 0, 0x1419FC64)
IOCTL_SERIAL_SET_WAIT_MASK 0x3FFF
SetWaitMask - handle x5DB670 mask x3FFF
SetWaitMask - mask x3FFF, global mask x3FFF
-COM_IOControl Success Ecode=-2147483643 (len=0)
+COM_IOControl(0x5DB670, 1769524, 0x0, 0, 0x1419FD5C, 4, 0x1419FC70)
IOCTL_SERIAL_GET_MODEMSTATUS
-COM_IOControl Success Ecode=-2147483643 (len=4)
Tx ->
In Buffer Count 0
+COM_IOControl(0x5DB670, 1769516, 0x0, 0, 0x1419FDA4, 4, 0x1419FC6C)
IOCTL_SERIAL_WAIT_ON_MASK
+WaitCommEvent x5DB670 x5CB60, pMask x1419FDA4
WaitCommEvent - Events 0x0, Mask 0x3FFF, Abort 0
-COM_WRITE, returning 4
4