現状
軽くまとめておきますと、
- gnuツール・チェーン版のcvsリポジトリを作った
- sample1を動かすことができる
- 使用したツールは2006R1 RC4 Toolchain Releaseで、gcc 3.4.5
- gdbproxy経由でDLC5を使ってダウンロード、実行可能
てな状態です。
TOPPERS/JSP 1.4.2にcvsのHEADを持ってくると、ビルドの最後でリンクに失敗します。これはsample1.hのデフォルトのタスク・スタックサイズ 8KBが大きすぎるためです。ビルドを行うには、sample1.hのアーキテクチャ別宣言部に以下のBlackfin対応部を差し込みます。
#elif defined(BLACKFIN) #define CPUEXC1 0 /* CPU例外ハンドラ番号 */ #define RAISE_CPU_EXCEPTION asm(" excpt 0;") /* ソフトウェア割込み発生 */ #define STACK_SIZE 1024 /* タスクのスタックサイズ */ #define TASK_PORTID 1 /* 文字入力するシリアルポートID */
これでビルドが可能になり、出来上がったjspをVisualDSP++かbfin-elf-gdbでEZ-KIT Liteにダウンロードすれば、TOPPERS/JSPのsample1アプリケーションを動かすことができます。なお、gnu版はVisualDSP++でもビルドできることを目指していますが、現在はビルド時にエラーが出ます。デバッグは来週の予定です*1。
*1:修正はしたが検証はしていない