9.1i  – 异常处理不起作用-Altera-Intel社区-FPGA CPLD-ChipDebug

9.1i – 异常处理不起作用

问题描述

我有一段代码,如下所示,以演示异常处理:

int main(void){

xil_printf(“ – 输入(EDK)main() – \ r \ n”);

尝试{

扔1;

}

catch(…){

xil_printf(“OK – >(EDK)例外!\ r \ n”);

返回0;

}

xil_printf(“ – 退出(EDK)main() – \ r \ n”);

返回0;

}

这是我所期望的:

—————————————-

步骤(1) – 打印“ – 输入(EDK)main() – ”

步骤(2) – 转到“捕捉”部分

步骤(3) – 打印“OK – >(EDK)例外!”

步骤(4) – 退出程序

但是,这就是我得到的:

——————————–

步骤(1) – 打印“ – 输入(EDK)main() – ”

步骤(2) – 程序挂起

解决/修复方法

确保您有足够的堆栈和堆空间。您可以在链接描述文件中更改堆栈和堆大小。

以下是一个例子:

_STACK_SIZE = DEFINED(_STACK_SIZE)? _STACK_SIZE:0x5000;

_HEAP_SIZE = DEFINED(_HEAP_SIZE)? _HEAP_SIZE:0x5000;

请登录后发表评论

    没有回复内容