皆さんアドバイスありがとうございます

ところで話が換わるのですが、いわゆる自動変数
を宣言しすぎてヒープを使い果たしたと思われる
バグにはどう対処されてますか?

H8でメモリが4Kしかないのに関数内で
char buf[5000]; とか
宣言しても警告すらされないんですね...

やはりすべてグローバルでとるか動的に取得するのが常識なんですか?