wince 6.0 如何把调试串口改为普通串口

wince 6.0 如何把调试串口改为普通串口,第1张

步骤:

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 串口改变波特率数据收不到、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9468936.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存