FRK-FM3 (2) Keil µVision3 + GCC の準備 (2)2012年03月04日 19時34分43秒

MB9BF618T Template
さて、project を作成してコンパイルしてみよう。

プロジェクト名は mb9bf61xt_template オリジナルのままでよいだろう。
いつものようにデバイスを選択して(MB9BF618T)プロジェクトにファイルを追加する。
追加するファイルは
startup_mb9bf61x.s
main.c
system_mb9bf61x.c
次に Options for Target の設定、先ずは出力ディレクトリを指定する。
Options for Target Output


続いて CCタブ、注意する点は Include Paths に
C:/Keil/ARM/CMSIS/Include/
を追加する事、 µVision4 では必要ないが µVision3 には必要だ。
Options for Target CC


同様にアセンブラでも CMSIS ディレクトリを Include Paths に含める。
Options for Target Assembler


最後はリンカーの設定
Options for Target Linker


そしてコンパイル。
あれ、エラーが出てリンクできない。
Build target 'MB9BF618T_Release'
compiling system_mb9bf61x.c...
compiling main.c...
../source/main.c(44): warning: return type of 'main' is not 'int'
assembling startup_mb9bf61x.s...
linking...
c:/program files/raisonance/ride/arm-gcc/bin/../lib/gcc/arm-none-eabi/4.5.1/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-init.o): In function `__libc_init_array':
init.c:(.text+0x38): undefined reference to `_init'
collect2: ld returned 1 exit status
Target not created
それではと 以前コンパイル動作確認済みのプロジェクト(LPC1114用)をコンパイルしてみる。
同じエラーだ。
はて...

なぜ??

環境:Keil µVision3 + GCC