ルネサス
この項では,下記の拡張機能の使用方法について説明します。
-
saddr領域利用(__saddr)
callt関数(__callt)
メモリ配置領域指定(__near/__far)
インライン関数指定(__inline)
セクション・アドレス演算子(__sectop/__secend)
ハードウェア割り込みハンドラ(#pragma interrupt)
ソフトウェア割り込みハンドラ(#pragma interrupt_brk)
コンパイラ出力セクション名の変更(#pragma section)
RTOS用割り込みハンドラ(#pragma rtos_interrupt)
RTOS用タスク関数(#pragma rtos_task)
関数のインライン展開(#pragma inline/#pragma noinline)
アセンブラ命令の記述(#pragma inline_asm)
絶対番地配置指定(#pragma address)
saddr領域利用(#pragma saddr)
callt関数(#pragma callt)
near/far関数(#pragma near/#pragma far) 【V1.05以降】
構造体のパッキング(#pragma pack/#pragma unpack) 【V1.05以降】
スタック破壊検出コードの生成(#pragma stack_protector/#pragma no_stack_protector) 【Professional 版のみ】 【V1.02以降】
2進定数