UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 23181

9.1i - 例外処理が機能しない

説明

キーワード : C, C++, linker, script, stack, size, リンカ, スクリプト, サイズ

例外処理を以下のデモンストレーションするコードがあります。

int main (void) {
xil_printf("-- Entering (EDK) main() --\r\n");
try {
throw 1;
}
catch(...) {
xil_printf("OK -> (EDK) Exception!\r\n");
return 0;
}
xil_printf("-- Exiting (EDK) main() --\r\n");
return 0;
}

予想されるコード :
----------------------------------------
Step (1) - Printing "-- Entering (EDK) main() -- "
Step (2) - Go to section 'CATCH'
Step (3) - Printing "OK -> (EDK) Exception!"
Step (4) - Exit the program

しかし、実際のコード:
--------------------------------
Step (1) - Printing "-- Entering (EDK) main( ) -- "
Step (2) - The program hangs on

ソリューション

スタックおよびヒープ領域が十分であることを確認してください。 リンカ スクリプトで、スタックおよびヒープ領域を変更できます。

例 :

_STACK_SIZE = DEFINED(_STACK_SIZE) ? _STACK_SIZE : 0x5000;
_HEAP_SIZE = DEFINED(_HEAP_SIZE) ? _HEAP_SIZE : 0x5000;
AR# 23181
日付 12/15/2012
ステータス アクティブ
種類 一般
このページをブックマークに追加