ok6410 改COM0为普通串口,COM3为调试串口
来源:互联网 发布:触摸校准的软件 编辑:程序博客网 时间:2024/06/06 03:32
网上搜了几天,问人无数,骚扰客服,不得要领。最终得以解决,摸索到方法如下:
1.smdk6410.bat里
set BSP_NOUART0=1将这句的值去掉
set BSP_DEBUGPORT=SERIAL_UART0将这句屏蔽掉
2.OAL下debug.c
把判断debug_port的分支和条件都注掉,只留一个想改为调试口的分支的实现部分。
3.smdk6410_serial.cpp
SetDTR()实现注掉。
ok了
前两步没有悬念。只做前两步的话,可以看到COM0不输出wince的启动信息,改由COM3输出。但在应用程序中调用CreateFile无法打开COM0,错误号55。注册表中看到当前加载的已经是COM0~2,应当没有错误才是。比较COM0和COM3输出的启动信息,在COM3输出时多出了以下一段话:
DEBUG: CreateSerialObject 0
-OALIntrRequestSysIntr(irq = 61, sysIntr = 33)
Exception 'Data Abort' (4): Thread-Id=00d20002(pth=85b71510), Proc-Id=00400002(pprc=823f9308) 'NK.EXE', VM-active=01e90002(pprc=85af9780) 'udevice.exe'
PC=c0d01e40(smdk6410_serial.dll+0x00001e40) RA=c0d01d94(smdk6410_serial.dll+0x00001d94) SP=d27ae904, BVA=00000000
Exception 'Raised Exception' (-1): Thread-Id=00d20002(pth=85b71510), Proc-Id=00400002(pprc=823f9308) 'NK.EXE', VM-active=01e90002(pprc=85af9780) 'udevice.exe'
PC=c003bc70(k.coredll.dll+0x0001bc70) RA=8011c4c8(kernel.dll+0x000064c8) SP=d27ae1a0, BVA=ffffffff
Exception 'Prefetch Abort' (3): Thread-Id=04a90002(pth=85784324), Proc-Id=00400002(pprc=823f9308) 'NK.EXE', VM-active=01e90002(pprc=85af9780) 'udevice.exe'
PC=c0d02f90(???+0xc0d02f90) RA=c004bdc4(k.coredll.dll+0x0002bdc4) SP=d327fe84, BVA=c0d02f90
用data abort为关键字在网上查了一下,知道了可以在release下用MAP定位出错函数。
http://hi.baidu.com/ralloddym/blog/item/427b4b3eba6edae154e7238d.html
于是找到了串口驱动中uart0的setDTR()函数。如是再三,最终决定把setDTR()彻底注掉,COM0终于变成了可用的普通串口。只是setDTR()究竟在哪里和什么冲突了,还是一个问题。
- ok6410 改COM0为普通串口,COM3为调试串口
- mini2440 串口1通信串口改调试串口及6410将com0修改为普通串口
- OK6410 修改调试串口为普通串口
- OK6410 调试串口 改 普通串口
- YC2440 COM0非调试和普通串口 解决方法
- 修改SMDK6410的调试串口为普通串口(wince系统)
- 修改SMDK6410的调试串口为普通串口(wince系统)
- 修改SMDK6410的调试串口为普通串口(wince系统)
- 修改SMDK6410的调试串口为普通串口(wince系统)
- 修改SMDK6410的调试串口为普通串口(wince系统)
- wince6 com0改成普通串口方法
- 如何把wince Sate210 的调试串口(com3-uart2)改成普通串口
- wince Sate210 的调试串口(com3-uart2)改成普通串口
- TQ2440中如何把串口0由调试串口修改为普通串口?
- 红外串口改普通串口
- 把COM0变成可以用的普通串口
- EVM_3530 改默认的UART3串口调试信息输出口为UART1
- s3c2410调试串口改成普通串口
- 在.Net的WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- 嵌入式C语言不可不用的关键字
- 心绪
- POJ 2570 Fiber Network
- 不用安装oracle客户端也可以用plsql连接远程oracle
- ok6410 改COM0为普通串口,COM3为调试串口
- linux的文件属性和权限学习——分析ls命令结果
- 幸福 在 那 里
- HDU 1690 Bus System (最短路径bellmamford算法)
- MeeGo, 机会来了!
- OPENGL
- PB编译:error SYSGEN0000: error(s) in sysgen phase
- Java应用swing改变观感(补充)【转】
- temp