在我的项目中,我需要通过调试串口输入一些命令进入我的WinCE设备。但我发现我只能使用“printf”或“RETAILMSG”来输出我的调试信息,但我不能简单地调用“scanf”来获取调试串口的数据。
通过查找MSDN,我找到了一个名为“OEMReadDebugByte”的函数。它是WinCE的KERNEL函数,但是当我尝试在我的WinCE应用程序中调用此函数时,Platform Builder发布了“错误LNK2019:函数wmain中引用的未解析的外部符号OEMReadDebugBy ”
我可以在KernelIoControl中使用插入案例吗?怎么样 ?哪个文件定义了“KernelIoControl”?
或者......还有其他解决方案吗?
非常感谢!!!
谢谢!
答案 0 :(得分:1)
此函数用于在引导加载程序中读取用户输入以设置机器人模式,网络配置等。内核不使用它。串行用于调试输出,没有简单的方法来改变它。您可能要做的是实现一个提供串行控制台的应用程序,并更改您的BSP删除串行调试并将其更改为将此信息发送到应用程序的系统(使用共享内存或类似内容),然后在串行输出端口控制台。 实现它将需要一些OAL和BSP结构和功能的知识。