步骤:
1:在D:/WINCE600/PLATFORM/SMDKC100/MDK100bat里面
set BSP_NOSERIAL=
set BSP_NOUART0=
set BSP_NOUART1=
set BSP_NOUART2=
set BSP_NOUART3=
set BSP_NOIRDA2=1
set BSP_NOIRDA3=1
@REMset BSP_DEBUGPORT=SERIAL_UART0
@REMset BSP_DEBUGPORT=SERIAL_UART1
@REM set BSP_DEBUGPORT=SERIAL_UART2
@REM set BSP_DEBUGPORT=SERIAL_UART3
如果哪个不隐去,则哪个就不加载,用于调试串口
2:在D:/WINCE600/PLATFORM/SMDKC100/SRC/OAL/OALLIB/debugc里面
要隐去VOID OEMWriteDebugByte(UINT8 ch)和、int OEMReadDebugByte()
里面的内容:注意如果不隐去则烧写系统进不了,死在这了!
VOID OEMWriteDebugByte(UINT8 ch)
{
// Wait for TX Buffer Empty
//
// while (!(g_pUARTReg->UTRSTAT & 0x2));//muscle boy
// g_pUARTReg->UTXH = ch; //muscle boy
}
//------------------------------------------------------------------------------
//
// Function: OEMReadDebugByte
//
// Reads a byte from the debug serial port Does not wait for a character
// If a character is not available function returns "OEM_DEBUG_READ_NODATA"
//
int OEMReadDebugByte()
{
/ int ch; //muscle boy
if (g_pUARTReg->UTRSTAT & 0x1) // There is received data
{
ch = (int)(g_pUARTReg->URXH);
}
else // There no data in RX Buffer;
{
ch = OEM_DEBUG_READ_NODATA;
}
return ch;
/ //muscle boy
}
9600波特率都可以正常收发,关闭
9600
CreateFile创建的handle,再重新创建一个,再设置波特率为115200,其余这些配置参数都一样得。配置参数还读回来确认了确实是115200是否还有别的玄机呢?硬件应该是没问题。如果直接上来就是115200,程序收发也正常。问题就是这个切换过程引起得。还请各位大侠继续帮忙。谢谢!
以上就是关于wince 6.0 如何把调试串口改为普通串口全部的内容,包括:wince 6.0 如何把调试串口改为普通串口、WinCE 6.0 串口改变波特率数据收不到、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)