Debugging Tools for Windows

测试连接

启动调试器之前,应该先测试主控机和目标机之间的连接。可以使用PowerShell实用程序来进行。

注意  在Windows XP和Windows 2000中可以使用超级终端(HyperTerminal)来测试连接。但是,在Windows Vista系统中不包含超级终端。

使用PowerShell来测试连接

如果还没有安装PowerShell,可以从下面这个站点来安装: Windows PowerShell

通过以下步骤使用PowerShell来测试串口连接:

  1. 连接主控机和目标机之间的null-modem串行电缆。
  2. 分别从主控机和目标机的开始(Start)菜单运行PowerShell,并输入如下命令:

    PS> [System.IO.Ports.SerialPort]::getportnames()

  3. 如果显示了不止一个端口,则需要验证被使用的那一个。可以在PowerShell窗口中输入如下命令:

    PS> $port= new-Object System.IO.Ports.SerialPort COM1,19200,None,8,one
    PS> $port.open()
    PS> $port.Write("Hello, world!")
    PS> $port.Close()

    这样会向另一台机器发送消息“Hello, world!”。

  4. 注意  在前面的命令中,假设使用的串口是COM1,波特率是19200。如果不成功,可以换其他端口试一试。

  5. 要让另一端的计算机准备好接收信息,可以使用任意终端模拟器或者PowerShell。首先输入如下命令:

    PS> [System.IO.Ports.SerialPort]::getportnames()

    该命令会列出所有串口。

  6. 假设使用的端口为COM1,波特率为19200,则可以在PowerShell窗口中输入如下命令:

    PS> $port= new-Object System.IO.Ports.SerialPort COM1,19200,None,8,one
    PS> $port.add_DataReceived({`$this is a handle to SerialPort.  $_ is a pointer to SerialDataRecievedEventArgs})
    PS> $port.Open()

  7. 如果消息“Hello, world!”出现在另一台机器上,说明选择的端口已经正常工作。

使用超级终端来测试连接

使用超级终端测试串口连接,按如下步骤操作:

  1. 在主控机上,点击开始(Start),指向所有程序(All Programs),指向附件(Accessories),指向通讯(Communications),点击超级终端(HyperTerminal)。

    注意 如果超级终端没有安装,可以通过控制面板中的添加/删除程序从Windows安装光盘中安装。

  2. 连接描述(Connection Description)对话框,输入新连接的名字。(名字不重要。)
  3. 连接到(Connect To)对话框,连接时使用(Connect using)列表,选择当前null-modem电缆在这台机器上连接的COM端口。
  4. 在下一个窗口,使用默认的COM端口选项。
  5. 在目标机上重复上面1到4的步骤。

超级终端已经准备好测试了。在主控机上按一些键。如果null-modem电缆安装正确,并且在超级终端中选择的端口号正确,刚才在主控机上按下的字符会在目标机的超级终端窗口中显示出来。

如果没有在目标机中显示,确认是否已经将电缆插入两台机器。确认电缆是null-modem电缆,而非透传串行电缆。

如果电缆正确,可能是COM端口的问题。在目标机的超级终端中创建一个新的连接并选择不同的COM端口。如果问题还未解决,尝试改变主控机上的COM端口。如果问题还存在,则将目标机选择的COM端口改回最早设置的并重置。最终应该会找到正确的配置并测试成功。

如果忘记了哪台机器用哪个端口,在超级终端的文件(File)菜单,点击属性(Properties) 来查看调试任务所应该使用的正确端口配置。

Build machine: CAPEBUILD