TOP ARM

chips

architecturecorechips
ARMv6-Mcortex-M0LPC1114
cortex-M0+LPC810

LPC81x

LPC81x arm cpu

LPC111x

LPC11U35

Flash

CQPUB

Interface
フレッシャーズ向け 2009年春号ARMマイコン活用入門大特集
gccのインストール

$ cd /usr/local
$ tar jxvf arm-tools-new-20080625.tar.bz2
$ export PATH=/usr/local/arm-tools/bin:$PATH
生成されたインテルhexファイルを、FlashMagicでCPU内蔵フラッシュROMに書き込

note

NXP LPC2388 FBD144
COREARM7TDMI-S
CLOCK,AX. 72MHz
FLASH ROM512K
SRAM64K
ETHER BUFFER16KB
BAT.B.U. SRAM2KV-BAT~VDD

cygwin gcc

Interface ダウンロード・コーナ
2008年11月号 
  第5章 Thumb-2対応GCCクロス開発環境の構築 ※ZIPで再圧縮しています.
    コンパイラ&デバッガ
$ cp arm-tools-new-20080625.tar.zip
$ cd /usr/local
$ unzip arm-tools-new-20080625.tar.zip
$ tar jxvf arm-tools-new-20080625.tar.bz2
$ cd
$ vi bin/arm_env
$ cat bin/arm_env
#!/bin/bash
export PATH=/usr/local/arm-tools/bin:$PATH
$ chmod 777 bin/arm_env
$ vi .bashrc
$ grep arm .bashrc
alias arm_env='source /home/smnb/bin/arm_env'
$ cd
$ cd ~InterfaceSamples/
$ ls
gcc_sample_20080830.tar.zip
$ unzip gcc_sample_20080830.tar.zip
Archive:  gcc_sample_20080830.tar.zip
 inflating: gcc_sample_20080830.tar.bz2
$ tar jxvf gcc_sample_20080830.tar.bz2
$ cd gcc_sample/arm
$ make

--
$ cat Makefile
CC = /usr/local/arm-tools/bin/arm-elf-gcc
AS = /usr/local/arm-tools/bin/arm-elf-as
LD = /usr/local/arm-tools/bin/arm-elf-ld
OBJCPY = /usr/local/arm-tools/bin/arm-elf-objcopy

all: memory.def startup.o gcc_sample.o gcc_sample_thumb.o startup_thumb.o
        $(LD) startup.o gcc_sample.o -T memory.def -o gcc_sample -Map gcc_sample
.map
        $(OBJCPY) -O ihex gcc_sample gcc_sample.hex
        $(LD) startup_thumb.o gcc_sample_thumb.o -T memory_thumb.def -o gcc_samp
le_thumb -Map gcc_sample_thumb.map
        $(OBJCPY) -O ihex gcc_sample_thumb gcc_sample_thumb.hex

startup.o : startup.s
        $(AS) startup.s -o startup.o
startup_thumb.o : startup.s
        $(AS) --defsym THUMB=1 startup.s -o startup_thumb.o
gcc_sample.o: gcc_sample.c
        $(CC) -c $< -o gcc_sample.o
gcc_sample_thumb.o: gcc_sample.c
        $(CC) -mthumb-interwork -mthumb -c $< -o gcc_sample_thumb.o
clean:
        rm -f *.o gcc_sample gcc_sample_thumb *.map *.hex

管理人/副管理人のみ編集できます