问题描述
我有一段代码,如下所示,以演示异常处理:
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;
没有回复内容