TwlIPL/build/tests/Launcher_sdlog
yosiokat bb1732d800 ・デフォルトでREDランチャー、RED本体設定、NandInitializerなどのARM9側をTHUMBにするよう変更。
(nandfirmなどのファーム系はARM9もARMのまま)
・ビルドオプションの整理。問題がないところは、基本TARGET_CODEGENを使用するよう変更。
・NitroSystemをLTD,HYB両方でARM,THUMBビルドするよう変更。


git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2167 b08762b0-b915-fc4b-9d8c-17b2551a87ff
2008-08-15 12:09:14 +00:00
..
jackal.TWL テスト用にSDLOGの出力に対応したランチャーをビルドする仕組みを作成。 2008-07-29 05:23:30 +00:00
scripts 作成されるTADファイル名を変更。 2008-07-29 06:43:16 +00:00
sdlog ・デフォルトでREDランチャー、RED本体設定、NandInitializerなどのARM9側をTHUMBにするよう変更。 2008-08-15 12:09:14 +00:00
Makefile テスト用にSDLOGの出力に対応したランチャーをビルドする仕組みを作成。 2008-07-29 05:23:30 +00:00
readme.txt SDLOGランチャーの簡単なReadme作成。 2008-07-29 05:50:05 +00:00

■ SDLOG対応版ランチャーについて

実機等でのでデバッグ用に、SDカードにデバッグプリントを出力するランチャーです。

TwlIPL/build/tests/Launcher_sdlogに移動してビルドすると、
同じディレクトリにHNAA.tadが作成されますので、NandInitializer等でImportして下さい。

●ARM9のデバッグプリントのみを出力

$ make SDLOG=ARM9

●ARM9/ARM7のデバッグプリントを出力

$ make SDLOG=ALL


■ SDLOG(改造版)ライブラリ超適当リファレンス

// SDLOGシステムの開始。開始以降、OS_Printf系を乗っ取り、SDログバッファに蓄積→SDカード書き出しを行います。
//
// path:           出力するファイルを置くSDカード上のディレクトリ(例:sdmc:/log)
// filename:       出力するファイル名
// buffer:         ログの一時書込先。大量のログを残す場合は 1KB 以上を推奨
// partitionSize:  SD カードに書き込むサイズ。 bufferSize の 1/n を推奨
// writeType:      上書き or 追記の指定。ファイルが存在しない場合はどちらも新規作成となる

BOOL SDLOG_InitEx(const char* path, const char* filename, char* buffer, u16 bufferSize, u16 partitionSize, SDLOGWriteType writeType);

// OS_Printf系を乗っ取らない版
// path:           保存先。 sdmc:/sample と指定すると sdmc:/sample/Log0.log に
//                 ログが保存される(ファイル名は固定です。)
BOOL SDLOG_Init(const char* path, char* buffer, u16 bufferSize, u16 partitionSize, SDLOGWriteType writeType);


// SDLOGにデバッグ情報を書き出す。
void SDLOG_Printf(const char *fmt, ...);

// バッファに貯められたログを強制的に SD カードに書き込む
// ここでは確実にログを書き出したいという場所に追加することを推奨。
void SDLOG_Flush(void);

// まだ書き出していないログを SD カードに書き込んでファイルをクローズ
void SDLOG_FinishEx(void); // OS_Printf乗っ取り版
void SDLOG_Finish(void);   // OS_Printf乗っ取らない版

// ARM7のデバッグログを出力
void SDLOG_PrintServer(void);