レイバー建設機械を作ることになりました。
続きを読む: 就活\(^o^)/オワタ
レイバー建設機械を作ることになりました。
cortex-m3用のコンパイルが通ったってだけの話。相変わらずMac用。
まだ書き込みテストしてないから動くかどうかはわかりません。とりあえずFT2232は買った。
ディレクトリ作る
mkdir ~/arc mkdir ~/work
インストール先も作る
sudo mkdir /usr/local/cross/arm
パスを通しておく
~/.profile に export PATH=/usr/local/cross/arm/bin:$PATH を追加 source ~/.profile
~/arcにファイル持ってくる
展開
cd ~/work tar -jxvf ../arc/binutils-2.17.tar.bz2 tar -jxvf ../arc/gcc-4.3.0.tar.bz2 tar -zxvf ../arc/newlib-1.16.0.tar.gz
newlibをgccと一緒にmakeするためにリンクを張る、らしい
ln -s newlib-1.16.0/newlib gcc-4.3.0/
まずbinutils作る
mkdir arm-binutils cd arm-binutils ../binutils-2.17/configure --target=arm-elf --prefix=/usr/local/cross/arm make sudo make install
GCCつくる
cd ~/work mkdir arm-gcc
GMPとMPFRが必要らしいのでMacportで入れる
sudo port install gmp sudo port install mpfr cd arm-gcc LDFLAGS="-L/usr/lib" ../gcc-4.3.0/configure --prefix=/usr/local/cross/arm --target=arm-elf --enable-languages=c --with-newlib --with-gmp=/opt/local --with-mpfr=/opt/local --with-float=soft CFLAGS_FOR_TARGET="-mcpu=cortex-m3 -mthumb -O2 -msoft-float" LIBCFLAGS_FOR_TARGET="-mcpu=cortex-m3 -mthumb -O2 -msoft-float" sudo make install
ARMv7 Cortex-M3 Projectsの LED Blink Example for STM32F103 はMakeできた。(要:makefileでarm-hogehoge-gccの書き換え)
OpenOCD使うのにGDBいるよね。とりあえず6.8入れる。
configure --target=arm-elf make CFLAGS="-w"
つかれた…
とりあえず買ってきてUSBつないでみた。
/dev/tty.usbmodem1d11 でシリアルポートとして認識。GAINERもそのまま起動。FireFoxでカエルのゲームは動きました(Safariだとなぜか動かなかったけど)
さてこれからプログラム環境の構築です……JTAG要るかなぁ