原创 Linux下使用sdposerial控件运行错误的解决方法

2014-5-8 23:41 1607 14 13 分类: 软件与OS

在Lazarus v1.20中使用串口控件sdposerial时,遇到一个问题,在打开串口时总是提示初始化错误。而在低版本的Lazarus中,是没有这个问题的。

截图 - 2014年05月08日 - 23时26分29秒.jpg

 

经过搜索和验证,发现是线程引起的问题。在工程文件(lpr)中,将线程相关的宏去掉,在运行就都正常了。

 

默认的lpr文件:

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Interfaces, // this includes the LCL widgetset
 

修改后的lpr文件:

uses
  {$IFDEF UNIX}
  //{$IFDEF UseCThreads}
  cthreads,
  //{$ENDIF}
  {$ENDIF}
  Interfaces, // this includes the LCL widgetset 
 
红色部分就是修改的代码。
 

文章评论0条评论)

登录后参与讨论
我要评论
0
14
关闭 站长推荐上一条 /2 下一条