如何用串口传输二进制数据包

liangzuolin   2010-1-11 17:27 楼主
设备当前只有一个串口(uart0),被用做系统的debug信息的输出,现在想利用这个端口来发送二进制的数据包,和pc端的一个程序进行通讯。
目前碰到的问题是, nk本身还有driver本身一堆的debug信息从这个端口出来。在CreateFile的时候打开成功,但是WriteFile的时候不成功。 这个该如何解决???

回复评论 (8)

把这个串口输出调试功能关了,只用来输出你的数据包。
点赞  2010-1-11 17:31
引用: 引用楼主 lxjlan 的回复:
设备当前只有一个串口(uart0),被用做系统的debug信息的输出,现在想利用这个端口来发送二进制的数据包,和pc端的一个程序进行通讯。
目前碰到的问题是, nk本身还有driver本身一堆的debug信息从这个端口出来。在CreateFile的时候打开成功,但是WriteFile的时候不成功。 这个该如何解决???


如何关闭?
点赞  2010-1-11 18:05
在debug.c中 更改 把串口调试的给关闭 或者改一改串口调试输出口 不是UART0就可以  也是在debug.h中修改的
点赞  2010-1-11 21:19
你这不是叫人家该nk了吗?
点赞  2010-1-11 21:23
引用: 引用 4 楼 wohuazhen 的回复:
你这不是叫人家该nk了吗?

就是要改NK啊,要重新编译内核的啊  光整应用程序是不行的,嘿嘿
点赞  2010-1-11 21:31
nk的debug文件是哪个? debug.c有好多个的。 eboot有,OAL的代码有。nk的是哪一个?
点赞  2010-1-11 21:37
nk的debug文件是哪个? debug.c有好多个的。 eboot有,OAL的代码有。nk的是哪一个?
点赞  2010-1-11 21:38
OAL的代码中的debug.c
点赞  2010-1-16 17:39
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复