スタックサイズの入力値とデフォルトのアライメントについて

弊社RTOS「μC3/Standard」に関する書込みはこちらにお願いします。
返信する
hayashi
記事: 1
登録日時: 2021年5月10日(月) 09:22

スタックサイズの入力値とデフォルトのアライメントについて

投稿記事 by hayashi » 2021年5月10日(月) 11:49

uC3/Standardのスタックサイズやアライメントについて質問させて頂きます。
【質問】
1. スタックサイズやメモリブロックサイズ入力値の要件を教えてください。
・サイズ入力値の範囲は8~65536でしょうか?
・8の倍数以外の数字は設定できないでしょうか?
2. 構造体パッキング指令なしの場合、デフォルトのアライメントは8バイト境界になるでしょうか?

アバター
eForce技術担当
記事: 183
登録日時: 2014年4月24日(木) 14:18

Re: スタックサイズの入力値とデフォルトのアライメントについて

投稿記事 by eForce技術担当 » 2021年9月28日(火) 14:43

>1. スタックサイズやメモリブロックサイズ入力値の要件を教えてください。
>・サイズ入力値の範囲は8~65536でしょうか?

 CPUのビットサイズにもよりますがサイズについてはSIZE型で指定できる範囲
になります。

>・8の倍数以外の数字は設定できないでしょうか?

 本件はアーキテクチャに依存します。例えばARMv7の場合は8バイトになります。

>2. 構造体パッキング指令なしの場合、デフォルトのアライメントは8バイト境界になるでしょうか?

 動作するCPUのアーキテクチャやご使用になるコンパイラに依存します(ARMv7ならば4バイト)。

返信する