uC3/Standardのスタックサイズやアライメントについて質問させて頂きます。
【質問】
1. スタックサイズやメモリブロックサイズ入力値の要件を教えてください。
・サイズ入力値の範囲は8~65536でしょうか?
・8の倍数以外の数字は設定できないでしょうか?
2. 構造体パッキング指令なしの場合、デフォルトのアライメントは8バイト境界になるでしょうか?
スタックサイズの入力値とデフォルトのアライメントについて
- eForce技術担当
- 記事: 193
- 登録日時: 2014年4月24日(木) 14:18
Re: スタックサイズの入力値とデフォルトのアライメントについて
>1. スタックサイズやメモリブロックサイズ入力値の要件を教えてください。
>・サイズ入力値の範囲は8~65536でしょうか?
CPUのビットサイズにもよりますがサイズについてはSIZE型で指定できる範囲
になります。
>・8の倍数以外の数字は設定できないでしょうか?
本件はアーキテクチャに依存します。例えばARMv7の場合は8バイトになります。
>2. 構造体パッキング指令なしの場合、デフォルトのアライメントは8バイト境界になるでしょうか?
動作するCPUのアーキテクチャやご使用になるコンパイラに依存します(ARMv7ならば4バイト)。
>・サイズ入力値の範囲は8~65536でしょうか?
CPUのビットサイズにもよりますがサイズについてはSIZE型で指定できる範囲
になります。
>・8の倍数以外の数字は設定できないでしょうか?
本件はアーキテクチャに依存します。例えばARMv7の場合は8バイトになります。
>2. 構造体パッキング指令なしの場合、デフォルトのアライメントは8バイト境界になるでしょうか?
動作するCPUのアーキテクチャやご使用になるコンパイラに依存します(ARMv7ならば4バイト)。
Re: スタックサイズの入力値とデフォルトのアライメントについて
ご回答ありがとうございました。
上記のこと、わかりました。
上記のこと、わかりました。