AR# 50498

Vivado HLS – 运行综合结果出现弹出窗口提示“a.exe has stopped working”

描述

弹出窗口在代码综合时报告“a.exe has stopped working”。

解决方案


一般说来,C/C++ 代码中函数的局部变量会放置在协议栈上,变量较大时也可能导致溢出存储器崩溃。
  • 一种可能的解决方案就是让变量为静态的或为全局变量,不过这可能会造成其它影响,比方说非线内情况下函数流水线处理能力下降。
  • 一种更直接的解决方案就是加大协议栈尺寸,不过这需要确切了解协议栈的实际大小。

出于调试目的而言,我们建议您在可执行文件上运行存储器检查工具(如 valgrind)。这不仅能查出这里涉及的协议栈错误,还能发现可能导致 C/C++ 执行或综合过程中许多其它 C/C++ 使用错误的问题。
AR# 50498
日期 10/05/2012
状态 Active
Type 已知问题
Tools More Less