Windows CE 6.0 : Serial port IRQ 6, 3E8 transfers only 16 bytes -
i have configured our custom bsp have 4 com ports. out of these 3 com ports work fine.
i have issue below com port:
[hkey_local_machine\drivers\builtin\serial3] "sysintr"=dword:16 "iobase"=dword:03e8 "iolen"=dword:8 "devicearrayindex"=dword:2 "prefix"="com" "iclass"="{cc5195ac-ba49-48a0-be17-df6d1b0173dd}" "dll"="com16550.dll" "order"=dword:0 "flags"=dword:10 ; user mode: devflags_load_as_userproc
any transmission of more 16 bytes truncated. on debugging found after transmitting first 16 bytes, waits iir(interrupt identification register) "transmitter holding register empty interrupt" event occur.
but not occurs.
any thoughts on how proceed this.
i seem remember 'modern' uarts have 16 byte transmit (and receive) buffer allow fewer interrupts main cpu. explain why can transmit 16 bytes before stops.
as reason custom board doesn't interrupt, assume haven't wired interrupt line uart main processor.
Comments
Post a Comment