禺画像]
NEWLIB の Defines を忘れずにね!
これは WinARM の Newlib/StdIO-Interface and LPC ADC example の中にあるファイル。
7.KPIT GNURX [ELF] Toolchain の Library Generator は
Library type が Pre-Built
Select library が Newlib
と設定する。
8.後はコンパイルして書き込むだけ。と言いたいところだが、ここからが大変だ。
RAM の部分のデータを ROM に戻してやらなければならない。
(私の場合)コンパイル後の mot ファイル 0x00000400 から 00000C9B までを Tiny Hexer で Import し、それをそのまま Export する。Export する Address は FFFAA980 。
テキストエディタでコンパイル後の mot ファイルを読み込み 0x00000400 から 00000C9B までを削除する。先ほど Export したテキストを FFFAA980 から貼り付ける。
こうしてできたファイルを FDT で書き込めばよい。
(上記のアドレスはマップファイルと mot ファイルを参照しながら決めてね!)
ふう〜
いろいろやったけど他の方法を思いつかなかった。非常に手間がかかる。
ということで前回の Optimized ライブラリ printf でも同じように手動変換しなければならないということだろう。
たまたま動いたということか?
参照:
Renesas Application Notes[LINK] RX600 Series Adding Printf and Scanf Support (R01AN0509EU0100)
WinARM[LINK] Newlib/StdIO-Interface and LPC ADC example
環境:High-performance Embedded Workshop Upgrade 4.09.00
KPIT GNURX v11.01 Windows Tool Chain (ELF)
セコメントをする