|
我有一个无界的数组,并没有在FPGA VI中使用,例如没有设定循环次数的For循环的输出。程序运行的箭头按键并没有损坏,所以我可以开始编译FPGA程序。但是编译会失败并且报错如下:
ERROR:Xflow - Program xst returned error code 6. Aborting flow execution...
为什么会产生这个错误?
在FPGA程序中,你必须使用固定长度的数组。如果你使用一个不设置循环次数的For循环,你必须使用数值常量或者输入控件来设定循环次数。另一种方法是如果你使用“Insert Into Array函数”,将它替换为“Replace Array Subset函数”。
这种情况只会在LabVIEW 8.0以及更早的版本中出现。在之后的版本中,在LabVIEW FPGA程序中使用不设置循环次数的For循环会造成程序“运行”的箭头不可用。如果你的程序因为“现有目标的数组必须使用固定长度”错误而不能运行,请参考下面的链接来得到更多的信息以解决这个问题。
对于在LabVIEW 7.1以及更早的版本中使用FPGA请参考LabVIEW FPGA Module User Manual,的第二章,Creating FPGA VIs,或者也可以通过选择Start»Programs»National Instruments»LabVIEW 7.x»Module Documents»LabVIEW FPGA Module User Manual来访问对应的章节。
|