YC2440开发板wince5.0默认的COM1是做为普通串口使用,让它作为调试串口使用的方法!
来源:互联网 发布:淘宝娥佩兰旗舰店真假 编辑:程序博客网 时间:2024/05/10 07:09
最近在写简单的WINCE驱动程序,但是用YC2440的开发板COM1(开发板的物理串口是com0)无法输出我的调试信息,今天终于解决了,把过程贴出来大家分享,如果你也用的是这个开发板,也遇到了同样的问题你可以这样简单的来解决一下。
首先你将cfw.c里面的 DebugConsoleEnabled = 0; 变成 DebugConsoleEnabled = 1;
这样做了以后你会发现wince的部分启动信息可以从串口看到了,但是有些信息还是看不到,如果这个时候你在调试自己的驱动程序,你会发现你在应用程序里面动态加载驱动,虽然驱动可以加载成功,但是却不能输出你自己的调试信息。
原因就是在wince启动的过程中,加载了一个驱动程序,将COM1变成了普通的串口。
所以我们解决这个问题的最简单的办法就是,不加载这个驱动程序,我们只需要在platform.reg里面将关于COM1的注册表选项注释掉就可以了
IF BSP_NOSERIAL !
;[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/SER2440]
; "DeviceArrayIndex"=dword:0
; "Irq"=dword:03
; "IoBase"=dword:50000000
; "IoLen"=dword:2C
; "refix"="COM"
; "Dll"="SER2440.Dll"
; "Order"=dword:1
; "riority"=dword:0
; "ort"="COM1:"
; "DeviceType"=dword:0 ; null modem
; "FriendlyName"="S2440 COM1"
; "Index"=dword:1
; "IClass"="{A32942B7-920C-486b-B0E6-92A702A99B35}"
; "Tsp"="Unimodem.dll"
; "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00
这些注释掉了以后,然后从新编译一下内核,放到板上就可以看到全部的调试信息了,COM1就可以永久的当调试口来用了。如果我们的驱动调试都没有问题了,我们还可以把这个注释打开,这样这个COM1还可以当普通串口来用。
首先你将cfw.c里面的 DebugConsoleEnabled = 0; 变成 DebugConsoleEnabled = 1;
这样做了以后你会发现wince的部分启动信息可以从串口看到了,但是有些信息还是看不到,如果这个时候你在调试自己的驱动程序,你会发现你在应用程序里面动态加载驱动,虽然驱动可以加载成功,但是却不能输出你自己的调试信息。
原因就是在wince启动的过程中,加载了一个驱动程序,将COM1变成了普通的串口。
所以我们解决这个问题的最简单的办法就是,不加载这个驱动程序,我们只需要在platform.reg里面将关于COM1的注册表选项注释掉就可以了
IF BSP_NOSERIAL !
;[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/SER2440]
; "DeviceArrayIndex"=dword:0
; "Irq"=dword:03
; "IoBase"=dword:50000000
; "IoLen"=dword:2C
; "refix"="COM"
; "Dll"="SER2440.Dll"
; "Order"=dword:1
; "riority"=dword:0
; "ort"="COM1:"
; "DeviceType"=dword:0 ; null modem
; "FriendlyName"="S2440 COM1"
; "Index"=dword:1
; "IClass"="{A32942B7-920C-486b-B0E6-92A702A99B35}"
; "Tsp"="Unimodem.dll"
; "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00
这些注释掉了以后,然后从新编译一下内核,放到板上就可以看到全部的调试信息了,COM1就可以永久的当调试口来用了。如果我们的驱动调试都没有问题了,我们还可以把这个注释打开,这样这个COM1还可以当普通串口来用。
- YC2440开发板wince5.0默认的COM1是做为普通串口使用,让它作为调试串口使用的方法!
- S5P4418调试串口做为普通串口使用
- wince的调试串口作为普通串口使用
- wince的调试串口作为普通串口使用
- wince的调试串口作为普通串口使用
- 树莓派的调试串口作为普通串口使用
- real6410调试串口作为普通串口使用
- Linux使用串口做为终端的方法
- 把FL2440 的调试串口改为普通串口的方法
- 把FL2440 的调试串口改为普通串口的方法
- YC2440 COM0非调试和普通串口 解决方法
- 将调试串口作为普通串口使用(仅限于调试、测试)
- imx280调试串口转换成普通串口的方法
- COM1串口被占用使用中的解放方法
- 将uboot的调试串口和内核到调试串口由COM1改为COM2
- 串口调试精灵的使用和串口程序调试技巧
- Linux 使用usb转串口作为调试串口
- imx6 关闭调试串口 需要关闭imx6调试串口,用作普通的串口使用。 参考链接 http://blog.csdn.net/neiloid/article/details/7585876 ht
- 线段树
- Redhat Linux 9下安装Oracle 9i图文教程
- petshop4.0设计说明 asp.net初学者
- 几年了,第一次用上CSDN的博客
- poj 3468 线段树
- YC2440开发板wince5.0默认的COM1是做为普通串口使用,让它作为调试串口使用的方法!
- 网页中禁止迅雷流媒体感知下载
- 去除迅雷右侧资源信息栏和迅雷广告,以及迅雷的速度限制修改
- initrd 介绍
- RFCReader.NET 1.0发布()
- RedHat Linux 9.0 安装教程(全程图解)
- zoj 1610 线段树
- 国内十大Dig类网站
- C#.net同步异步SOCKET通讯和多线程总结