为什么在尝试绑定FPGA主机端到引用类型定义时候会报错?
主要软件:
主要软件版本: 8.0
主要软件修正版本: N/A
次要软件: N/A
问题: 在程序中有一个重复打开OPEN FPGA VI参考节点,并且尝试使能绑定FPGA主机参考端到定义类型。点击运行时候会报错:
Open FPGA VI Reference: bound to a typedef that has been modified。为什么会报错?
解答: 当程序中有2个或者更多Open FPGA VI Reference 节点指向相同的定义类型,而又指向不同的子vi或者bit文件时候,会产生这种错误。必须针对不同的Open FPGA VI Reference 节点使用不同的类型定义指向不同的vi或者bit文件。
类型定义,在fpga程序中主要是被用来实现子vi的重用。当在子VI的前面板添加一个fpga参考时候,所有的控件就会基于bit文件全部更新。如果改变fpga vi,就必须到每个子vi中,替换对应的fpga引用控件,从而使得它们可以与跟随fpga vi一起更新。
为了避免这种不必要的重复工作,可以使用类型定义。当修改了fpga vi又重新编译之后,你的fpga参考就会更新新的最新信息,同时所有子vi的参考也会自动更新。
如果参考引用中有多个bit文件都被存储为同一个类型,程序就会报错,因为定义的类型只能从其中一个bit文件获取信息。
相关链接: LabVIEW 8.6 FPGA Module Help: Open FPGA VI Reference Function
附件:
报告日期: 05/30/2006
最近更新: 03/03/2014
文档编号: 3Q4FDO0P
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.