现在的位置: 首页 > 综合 > 正文

模拟器上面运行的应用程序能从串口接收PC发的数据吗

2013年08月10日 ⁄ 综合 ⁄ 共 807字 ⁄ 字号 评论关闭

http://topic.csdn.net/u/20090324/16/f2f7e71a-d066-4235-bfc8-4c41eb8da80c.html

 

 

模拟器上那3个可以映射的串口都是给wince系统打开使用的了,我用的是wince5模拟器

 

 

可以的,你的PC上的串口或者USB口都可以映射为模拟器的那三个口,但是要注意模拟器给你做了一下端口映射,比如说你PC上显示某个物理COM口是COM8,那么你可以在你的模拟器上配置好你的COM0对应COM8口,但是你在你的模拟器上面跑的程序必须要打开COM1口,模拟器上面COM0对应你WINCE应用的COM1,模拟器上面COM1对应你WINCE应用的COM2,依次类推。
其中三个口对应的作用分别为:
串行端口 0
仿真程序 COM1 端口,由 OS 用于调试输出。

串行端口 1
仿真程序 COM2 端口,用作产品的串行端口。

启用或禁用 KITL 不会更改端口行为。

串行端口 2
仿真程序 COM3 端口,用作 IRDA 端口。

 

 

如果对如何进行端口映射不太清楚,可以去google里面输入"mapping serial port on windows ce"
可以找到很多资料希望对你有帮助~

 

如果你的PC有兩個串口,就把一個給模擬器用, 另外一個給串口調試器(如超級終端)用.再用交叉串口線把兩個串口連起來用了.

比如你有COM1 COM2
那么在模擬器中把COM1映射為模擬器的Port0(在Mobile程序的代碼中還是COM1:,Microsoft的命名有點亂),
你把你的串口調試器(如超級終端)設為使用COM2,則可以調試你的Mobile串口程序了.

不過現在的主機一般都只有一個串口, 所以估計要用到一根USB轉串口的線或者找另外一台PC來運行串口調試器.
我就在桌子邊上放了另外一台PC.

 

COM1是给你看调试信息或者给WINCE系统内核组件调用的,你的应用程序可以打开COM2,前提是你要先映射好。
上面笔误了,呵呵

抱歉!评论已关闭.