【发布时间】:2011-09-02 14:24:00
【问题描述】:
我正在Windows 7 下的Delphi 2010 XE RAD Studio 上开发Delphi 应用程序。我的应用程序不停地在串口上说话。我正在为 Delphi 2010 使用 AsyncPro。串行通信和我开发的计算机上的其他所有东西都可以正常工作,没有任何问题。但是,当我的应用程序的发布版本在另一个 Windows 7 系统上运行时,串行通信完全失败。我们探查了串行通信本身以寻找答案,并发现在发送所有字节后,请求发送 (RTS) 行没有立即被丢弃,而在我的开发计算机上,RTS 行被正确丢弃。
即使我明确地将 RTS 线降至低或假状态,RTS 线也不会立即下降,而是在 15 毫秒后下降。因此,我的发布版本上的串行通信失败了。
我是否遗漏了有关 Windows 7 和串行通信问题的重要信息?
更新:我刚刚发现我的 Aysncpro 5.0 for Delphi XE 的错误。真奇怪。当我的 Delphi XE IDE 打开或运行时,我的程序可以完美地通信。当我在我的程序运行时关闭或关闭我的 Delphi XE IDE 时,同一程序不能很好地通信或超时。
如果您知道为什么会发生这种情况,请加入。
任何帮助将不胜感激。
谢谢,
【问题讨论】:
-
正如我所说,AsyncPro 就是正在发生的事情。 :-) 现在您知道这是 async pro 中的一个错误。您无法让 TComPort 演示工作可能很简单,而且很容易克服。提出一个问题,我会为你发布一个工作演示。
-
您的应用程序是否使用 BPL(运行时包)?
标签: delphi windows-7 serial-port