0

在我的项目中,我需要通过调试串行端口将一些命令输入到我的 WinCE 设备中。但是我发现我只能使用“printf”或“RETAILMSG”来输出我的调试信息,但我不能简单地调用“scanf”来获取调试串口的数据。

通过查找 MSDN,我发现了一个名为“OEMReadDebugByte”的函数。它是 WinCE 的 KERNEL 函数,但是当我尝试在我的 WinCE 应用程序中调用此函数时,Platform Builder 发布“错误 LNK2019:函数 wmain 中引用的无法解析的外部符号 OEMReadDebugByte

我可以在 KernelIoControl 中使用插入案例吗?如何 ?哪个文件定义了“KernelIoControl”?

或者......还有其他解决方案吗?

非常感谢!!!

谢谢!

4

1 回答 1

1

这个函数是用来在引导加载程序中读取用户的输入以设置机器人模式、网络配置等。内核不使用它。串行用于调试输出,没有简单的方法可以改变它。您可能要做的是实现一个提供串行控制台的应用程序并更改您的 BSP 删除串行调试并将其更改为一个系统,该系统将此信息发送到应用程序(使用共享内存或类似的东西),然后将其输出到串行端口控制台。实现它需要一些关于 OAL 和 BSP 结构和特性的知识。

于 2014-07-25T08:23:12.397 回答