wince debug口 修改问题,成功一半了~整个系统变得很慢!
cpu是2440的,跑ce4.2;
uart0被wince用作debug口,同时在ce里也能打开com1,只是波特率在denug.c写死在115200了,平时用的时候可以正常输出debug信息同时也可以用来数据传输。
为了不让次端口输出调试信息,我在debug.c修改如下
#include <windows.h>
#include <nkintr.h>
#include <S2440.h>
#define UART0BaudRate 115200
#define UART1BaudRate 115200 //38400
void OEMInitDebugSerial(void)
{
}
void
OEMWriteDebugLED(WORD wIndex, DWORD dwPattern)
{
}
void
OEMWriteDebugString(unsigned short *str)
{
}
void
OEMWriteDebugByte(UCHAR ch)
{
}
int
OEMReadDebugByte()
{
return 0;
}
void
OEMClearDebugCommError(void)
{}
其实就是吧所有debug相关的函数的函数体都删除。
编译下载后,串口不输出调试信息了,在9600/115200/19200波特率下收发正常,只是发快了会有些丢包,驱动需要改进。
串口进本功能实现了,但是发现修改后系统变得很慢:
开机后,桌面图标只显示一两个,只要一插usb设备,就都显示了。
打开“我的电脑”非常慢,总而言之,整个系统变得很慢。