摘要: 目前wince的串口0是作为调试串口用的,但是因为我的案子需要3个串口,所以要把它改为普通串口,但是开机时候还是需要打印debug信息,鉴于此,我修改如下:debug.c中加入一行:int DebugConsoleEnabled=1;发送时候做判断://------------------------------------------------------------------------------//// Function: OEMWriteDebugByte//// Transmits a character out the debug serial port.//VOID OEM 阅读全文
posted @ 2011-04-25 14:00 继海 阅读(560) 评论(0) 推荐(0) 编辑
摘要: TFT LCD系统基本上由三部分构成:TFT主控制器、LCD驱动电路和单片LCD。其中TFT控制器产生符合TFT接口格式的控制信号。但是,市面上的LCD 种类太多,而且各自的时序都不一样,所以我们一般需要一个LCD驱动电路将TFT接口的信号转化到符合目标LCD的特定的LCD接口信号。这就是我们所看到了LCD背后总会有一块PCB板的原因之一。LCD驱动电路除了充当时序转换的角色外,还负责提供LCD正常工作所需要的各种电压,包括: 背光电压:分为两种,LED型(21.6V左右);CCFL型(360~500V交流) Gate电压:一般为正负15V Commom电压:一般为2V左右的交流电压 Anal 阅读全文
posted @ 2011-04-25 13:59 继海 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 前面遇到过一个问题, USB HUB上只能接入有限的设备, 情况描述为:HUB上接入两个U盘,后插入的会失败于建立第二个端偶的PIPE, Debug Message显示为-CphysMem AllocateMemory: No memory available-TDQueue: TDQueue - no memory for TD List-CBulkPipe::OpenPipe - no memory for TD问题位于 driver\ohcd2\Transfer.cpp line 298 TDQueue::QueueInit(). 再进一步, hcd\common\cphysmem.cp 阅读全文
posted @ 2011-04-25 12:53 继海 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 07年10月11日补充:注意,该方法只能定位显性泄漏,定位到的C语句一定产生泄漏了,但可能这个位置是"理论上"不会出问题的代码.那么这是由于同进程内其他代码泄漏而影响了进程的堆区或栈区(隐性泄漏,这个地方不会产生data abort exception),然后被定位出来的代码才被动地显性泄露.产生data abort. 在篇末我给出代码实例来说明这种情况.-----------------------首先在DEBUG版本中定位DATA ABORT的方法,地球人应该都知道了吧,我就不废话了。PlatformBuilder或VS2005、EVC这类IDE工具会在DEBUG模式下自动停在出错的那句, 阅读全文
posted @ 2011-04-25 12:49 继海 阅读(182) 评论(0) 推荐(0) 编辑