2008年4月アーカイブ

レイバー建設機械を作ることになりました。

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にファイル持ってくる

  • binutils-2.17.tar.bz2(binutils-2.18はなぜかコンパイルが通らない……)
  • gcc-4.3.0.tar.bz2(cortex-m3対応は4.3から)
  • newlib-1.16.0.tar.gz

展開

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要るかなぁ

このアーカイブについて

このページには、2008年4月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2008年3月です。

次のアーカイブは2008年5月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。