为何在停止LabVIEW FPGA应用程序后,我的实时或Windows控制器崩溃了?



主要软件:
主要软件版本: 8.2
主要软件修正版本: N/A
次要软件: LabVIEW Modules>>LabVIEW Real-Time Module

问题:

我运行了我的FPGA VI和host VI。  一旦停掉FPGA VI和host VI,我的控制器就崩溃了。



解答:

在host VI中,如果您试图对一个FPGA引用结束多次,那么您的实时或Windows控制器就会崩溃。  确保每一个调用的Close FPGA VI Reference.vi 都对应于一个Open FPGA VI Reference.vi,这才是一个良好的编程习惯。  您应该始终手动地结束引用,确保对应的资源被正常释放。  设想操作系统会适当地执行清理是不安全的。  多调用一次Close FPGA VI Reference.vi 会导致一个错误,因为每一次调用结束引用都会试图去释放内存。 

 

在程序中,您不应该对FPGA VI Reference 线进行分支。  如果您一定要进行分支,必须要额外注意,在访问这个引用的整个程序完成之前不能结束该引用。 

 

您可以在NI-RIO 2.1.4及更早的版本之前见到这个错误。在NI-RIO 2.3或之后版本就看不到这个错误了。

相关链接:

附件:





报告日期: 09/10/2007
最近更新: 09/15/2007
文档编号: 4BIL4ITS