2007年6月21日木曜日

ERROR L107: ADDRESS SPACE OVERFLOW

サイプレスのFX2LPでUSBファームウェアを書いていますが…

かろうじて評価版で扱えるサイズに収まるものの、
次のエラーが出ます。

ERROR L107: ADDRESS SPACE OVERFLOW

調べてみると、fw.cのmain()の中の
TD_Init();の次でdescriptorを外部メモリから内部メモリにコピーしているあたりで
使用している変数が関係しているらしい。

意味がわからない…

C2 Load によって内部メモリにコピーされる(チップが自動でコピーする)
ものたちと重なってしまうのか、
なんなのか。

仕方ないからこの自前でコピーしている部分をコメントアウトしてみる。

コンパイラもリンカも文句を言わない。
ので、EEPROMに書き込んでみるが
やはりというか、動かない。というか、まっとうなデバイスとして認識されない

(泣)

コメントを投稿