tkcb8b 发表于 2019-3-1 14:04:52

关于QuartusII软件修改singtap引起编译错误的解决方法

问题描述
(1)`Internal Error: Sub-system: SDR, File: /quartus/sld/sdr/sdr_tx_trigger_gen2.cpp, Line: 7477
iter == this->m_uniq_node_set.end()
Stack Trace:
0x1612aa: SDR_TX_TRIGGER_GEN2_NODE_NAME_SET::insert + 0x11a
0x148bbd: SDR_TX_EDITOR_SIGNAL_NODES_GEN2_PRESENTATION::create_name_set + 0x15d
0x14be01: SDR_TX_EDITOR_SIGNAL_NODES_GEN2_PRESENTATION::init + 0x81
0x15c5b8: SDR_TX_TRIGGER_GEN2::init_node_presentation + 0x68
0x163254: SDR_TX_TRIGGER_GEN2::init + 0x344
0x1650ae: SDR_TX_TRIGGER_GEN2::SDR_TX_TRIGGER_GEN2 + 0x2ce
0x114a89: SDR_TX_SESSION::update_data_group + 0x2c9
0x11913c: SDR_TX_SESSION::open_session + 0x15c
0xa10b5: SEDQ_TX_MANAGER::open_document + 0xe5
0xb3c11: SEDQ_FRAME_WND::open_file + 0x91
0x1196d: QUI_FRAME_MGR::open_file + 0x3bd
0x403a4: QUI_TOOLS_MENU::sedq_action + 0x194
0x10c74a: QMetaObject::activate + 0x3ba
0xc6bd: QAction::activate + 0xcd
0x36eb88: QMenu::findIdForAction + 0x278
0x374bd0: QMenu::internalDelayedPopup + 0x510

End-trace

Quartus II 32-bit Version 13.0.0 Build 156 04/24/2013 SJ Web Edition`

在打开已有工程的signaltap时出现该情况,zhe是由于QuartusII13.1软件自身的问题,解决办法是将工程中.stp文件删除即可,然后再新建signaltap文件。

(2)Internal Error: Sub-system: SDR, File: /quartus/sld/sdr/sdr_tx_undo_manager.cpp, Line: 343 Action has not been started in undo manager

这是Quartus® II 13.1中的问题,当使用SignalTap™ II Logic Analyzer中的Nios® II Plugin浏览Nios II ELF文件时可能会出现这一问题。由于生成的SignalTap文件(.stp)没有定义到ELF文件的路径,因此导致了该问题的出现。解决办法是:

1.在文本编辑器中打开.stp文件。
2.搜索字符串“Optional ELF file containing program symbols”,您将找到下面的用户选项:
"<user_option>
            <option description="Optional ELF file containing program symbols" name="ELF File" type="file" value=""/>
</user_option>"
3.将属性" value="更新成" value="<the path to the ELF file>" " ,"the path to the ELF file"应该是您的应用程序(ELF)文件的确切位置。
1
2
3
4
5
6
Quartus II 14.0及以上版本无此问题。
(3)Internal Error: Sub-system: SDR, File: /quartus/sld/sdr/sdr_tx_signal_nodes_gen2.cpp, Line: 781<BR> alias != NULL && *alias != '\0'

这是Quartus® II 13.0 SP1及更早版本中的问题,当删除一个节点的别名时,在SignalTap™ II Logic Analyzer中可能会出现这一内部错误。解决方法是:

关闭SignalTap II Logic Analyzer
在文本编辑器中打开SignalTap II文件(.stp),删除所有匹配.alias= “<name>”的命令行
重新打开SignalTap II Logic Analyzer
1
2
3
(4)Internal Error: Sub-system: SDR, File: /quartus/sld/sdr/sdr_tx_trigger.cpp, Line: 6408
这是Quartus®II10.1版本中存在一个问题,导致在SignalTap™ II逻辑分析仪中给一个Advanced模式的触发条件添加一个Edge & Level Detector并保存时,SignalTap™ II可能会挂死。解决方法是可以通过在Quartus II 9.1SP2或更早的版本中编辑Advanced Triggers来避免这一问题的出现,新版本无此问题。

(5)Internal Error: Sub-system: AMERGE, File: /quartus/atm/amerge/amerge_kpt_op.cpp, Line: 220
这是QuartusII9.1及早期版本编译时出现的错误,解决方法是:删除工程中db文件夹和incremental_db文件夹。您可以打开incremental_db文件夹里面README说明文档,对于增量编译时需要删除该文件。
希望以上这几个问题及解决方法对您有所帮助。
---------------------
作者:chiefrr
来源:CSDN
原文:https://blog.csdn.net/chief_cf/article/details/58034658
版权声明:本文为博主原创文章,转载请附上博文链接!
页: [1]
查看完整版本: 关于QuartusII软件修改singtap引起编译错误的解决方法