Libero 11.9 在Program Device时报错
Libero在Program Device时,会自动调用当前Generate Programming Data时生成的文件夹下的.pro文件,但由于Libero软件经常存在很多bug,有时生成的固化文件是无效的(.pro文件是0KB),因此会提示报错:Error: Failed to open the project file ,此时直接双击Program Device是无法烧写固化程序:

并且显示如下报错信息:
Error: A programming file must be loaded before running the command ‘set_programming_action’.
Error: The command ‘set_programming_action’ failed.
Error: Failure when executing Tcl script. [ Line 2 ]
Error: The Execute Script command failed.

右键Program Device,点击"Open Interactively"打开FlashPro软件,显示如下报错信息:
Error: Failed to open the project file ‘E:\VLAST_Pathfinder\LOGIC\FEE_LOGIC_2V0_20250610\FEE_LOGIC_2V0\designer\impl1\vp_fee_top_ENT_synthesis_3_fp\vp_fee_top_ENT_synthesis_3.pro’.

此时找到该目录下的.pro文件,显示该文件大小为0KB:

实际上PRO文件只是用于调用生成的Program Debug Database(即.pdb文件),这里有两种解决办法(推荐第二种)。
1.只用于烧写固化程序,不进行Debug时:
在FlashPro软件里,点击File-New Project,新建一个PRO文件:

然后点击Configuration-Load Programming File,impl1文件夹下想调用的.pdb文件:

然后点击PROGRAM即可正常烧写
2.需要进行debug时
Libero Soc软件在进行Identify Debug Design时,仍然会执行一次主界面的Program Device操作,此时默认调用的还是无效的PRO文件,并非自己新建的PRO文件。因此需要将新建的PRO文件替换掉,以便软件自动调用。
和方法1一样的过程新建PRO文件,找到自己新建的.pro文件,以及目录下的$$FlashPro_01617.L$$文件将其复制到软件自动调用文件的文件夹目录下,将该.pro文件重命名并把无效的.pro删除即可。

一般进行如上操作就可以进行正常烧写和debug了。
若修改后进行Identify Debug Design时,仍然报错,可能是又打开了Flash Pro软件,在该目录下又生自动生成了一个(例如20250807.pro)PRO文件,此时保存这个PRO文件,再次将新生成的PRO文件重命名,删除另一个PRO文件即可.
3437

被折叠的 条评论
为什么被折叠?



