HEWのエラーはsbrk.cが原因だったようです

Posted at 05/09/17

先日のエラーの件ですが、HEWのワークスペースをウィザードで作ったときにデフォルトでできるsbrk.cというのが原因のようです。デフォルトで0x200=512バイトもstaticでとってしまうためにグローバルデータがオーバーフローしてしまっていたということのようです。このファイルを削除することでとりあえずエラーなしでコンパイルはできるようになりました。

自分のメモとして以下おさらい

P:プログラム領域
C:定数
D:初期化データ領域
B:未初期化データ領域
S:スタック(たぶん)

H8/3694のメモリマップ
------------------------------
****内蔵ROM(32kB=0x8000)******
H'0000 割り込みベクタ
H'0034
H'7000 E8使用領域
H'7FFF
------------------------------
****内蔵RAM(2kB=0x800)******
H'F780 E8使用領域
H'FB80 ユーザー使用領域
H'FF7C
------------------------------
H'FF80 内部I/Oレジスタ
H'FFFF
------------------------------

スポンサードリンク