H8マイコン スタック領域について
スタック領域について教えて下さい。
[動作環境]
開発環境:ルネサス HEW Version 4.08
マイコン:ルネサス H8/1653
コンパイラ:H8SX,H8S,H8ファミリ用C/C++コンパイラパッケージ V7.00
HEWにて新規作成しますと、セクション定義にスタック領域(S)のアドレスと
stacksct.h 内に スタック領域のサイズ #pragma stacksize 0x200
が自動で生成されると思います。
しかし、入手したH8/1653用のサンプルには #pragma stacksize のような
サイズ指定がありませんでした。
[サンプル]
(1)セクション定義やスタック領域のサイズ指定が無い
(2)サブコマンドファイル(xxxx.sub)内でアドレスは設定されているが
サイズの設定が無い。
-- サブコマンドファイル(xxxx.sub)--
START CStart/00000000;
START P,C,D/00000400;
START B,R/00FF2000;
START S/00FFC000;
[質問]
質問1
(1)のスタック領域はどこに配置されるのでしょうか?
質問2
(2)のスタック領域は 00FFC000 を基準にどう確保
されるのでしょうか? (a)の方向へ確保?(b)の方向へ確保?
00F00000 (a)
↑
00FFC000 (設定アドレス)
↓
00FFFFFF (b)
質問3
(1)、(2)共にスタック領域と同時にヒープ領域も指定がありません。
これらは指定しなくても問題ないものなのでしょうか?
また、熟練者の方は指定しないものなのでしょうか?
よろしくおねがいします。
お礼
Tacosanさん ご回答有難うございました。