はじめまして。小林と申します。
去年(と思ったらおととしになってしまった)の末にAKI-H8を組み立てたのはいいが、
デバッグモニタでつまづいて半分お蔵入り。
去年末から(遅い!)トラ技付録で遊んでいます。
ようやくデバッグモニタもカスタマイズできるようになり、動き出しました。
さて、早速ですが、質問させてください。
・(Cを使用した)関数のROM化の方法
です。検索エンジンで結構ヒットはしますが、具体的にどう風に進めていいのかが良く
わかりません。
gigoさんのcstartのソースを読んだり、watson8さんのソースを読んだりしたいるので
す
が、分からない状態です。
おそらく、セクションをDで宣言すればROMに焼ける気はするのですが、C(言語)では
明示的にできない?ようです。
例:
--ここから
extern int sum(int c, int d);
int sum(int c,int d)
{
return c+d;
}
--ここまで
これをhew(cli−>c38h -cpu=300hn func.c)でコンパイルすると下記のようなlstが
出ます。
--ここから
前略
******* SECTION SIZE INFORMATION *******
PROGRAM SECTION(P): 0x00000004 Byte(s)
CONSTANT SECTION(C): 0x00000000 Byte(s)
DATA SECTION(D): 0x00000000 Byte(s)
BSS SECTION(B): 0x00000000 Byte(s)
TOTAL PROGRAM SECTION: 0x00000004 Byte(s)
TOTAL CONSTANT SECTION: 0x00000000 Byte(s)
TOTAL DATA SECTION: 0x00000000 Byte(s)
TOTAL BSS SECTION: 0x00000000 Byte(s)
TOTAL PROGRAM SIZE: 0x00000004 Byte(s)
後略
--ここまで
これを見る限り、この関数はRAMにしか割りつかないように思えるのですが、何か明示
的
な宣言が必要なのでしょうか?
いきなりの質問で甚だ不躾ではございますが、よろしくお願いいたします。