Libero在Program Device报错 Error:A programming file must be loaded before running the command

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是无法烧写固化程序:
Alt
并且显示如下报错信息:
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.
Alt

右键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:
Alt
实际上PRO文件只是用于调用生成的Program Debug Database(即.pdb文件),这里有两种解决办法(推荐第二种)。

1.只用于烧写固化程序,不进行Debug时:

在FlashPro软件里,点击File-New Project,新建一个PRO文件:
Alt
然后点击Configuration-Load Programming File,impl1文件夹下想调用的.pdb文件:
Alt
然后点击PROGRAM即可正常烧写

2.需要进行debug时

Libero Soc软件在进行Identify Debug Design时,仍然会执行一次主界面的Program Device操作,此时默认调用的还是无效的PRO文件,并非自己新建的PRO文件。因此需要将新建的PRO文件替换掉,以便软件自动调用。

和方法1一样的过程新建PRO文件,找到自己新建的.pro文件,以及目录下的$$FlashPro_01617.L$$文件将其复制到软件自动调用文件的文件夹目录下,将该.pro文件重命名并把无效的.pro删除即可。
Alt
一般进行如上操作就可以进行正常烧写和debug了。
若修改后进行Identify Debug Design时,仍然报错,可能是又打开了Flash Pro软件,在该目录下又生自动生成了一个(例如20250807.pro)PRO文件,此时保存这个PRO文件,再次将新生成的PRO文件重命名,删除另一个PRO文件即可.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值