LED連接到GPG-5
暫存器
main.s
.equiv PCONG, 0x1d20040 .equiv PDATG, 0x1d20044 .text .global _start _start: b reset _undef: b . _swi: b . _pabort: b . _dabort: b . _reserved: b . _irq: b . _fiq: b . reset: ldr r0, =PCONG ldr r1, =(1 << 10) str r1, [r0] ldr r0, =PDATG 0: eor r1, #(1 << 5) str r1, [r0] ldr r2, =50000 1: subs r2, #1 bne 1b b 0b .end
main.ld
MEMORY { FLASH : ORIGIN = 0, LENGTH = 32K } SECTIONS { text : { *(.text) } > FLASH }
Makefile
all: arm-none-eabi-as -mcpu=arm7 -o main.o main.s arm-none-eabi-ld -T main.ld -o main.elf main.o arm-none-eabi-objcopy -O binary main.elf main.bin clean: rm -rf main.bin main.o main.elf
編譯
$ make arm-none-eabi-as -mcpu=arm7 -o main.o main.s arm-none-eabi-ld -T main.ld -o main.elf main.o arm-none-eabi-objcopy -O binary main.elf main.bin
Target Device
Samsung S3C44B0X
JTAG 4000KHz
配置完成
User target RAM
Flash bank
Target => Connect
按下CTRL + O按鍵,載入main.bin,載入位址0x0000
載入完成
按下F4(Erase Chip)
按下F5(Program)
按下F9(Start Application)