Tänkte slänga upp ett tips hur man configgar gcc toolchain för DST1/2 projekten Linux :-) (mest för ettornas skull för tvåorna är ju bara windows fanatiker ;-)
Men nedan tips kan säkert funka M$ med eftersom GCCtoolchain finns för windows med. Men hur ni installerar/kompilerar GCCtoolchain i windows får ni själva ta reda på. (se gnuarm hemsida)
Så varför använd Linux för detta kan man ju ubndra? :-)
1 jag gillar linux och har under denna tiden lärt mig mer om platformen funkar än om jag suttit i Microsoft detta för att jag fått fippla en del med makrofilen för minnet och sätta upp stacken manuellt eftersom gcc toolchain som envisaded med att lägga programmet på adress 0x8100 när jag ville ha på vektor intiriering på adress 0x0 .
2. IAR workbench buggar och är dessutom SLÖ. OBS!
Men nu till saken här finns nu en liten howto.
Installera:
gcc toolchain kompileras som nedan (som det står på gnu hemsida men FÖRUTOM debbuggern som ska kompileras som bigendian alltså --target=arm-elf-eb) alltså ersätt --target=arm-elf med --target=arm-elf-be
1. cd [binutils-build]
2. [binutils-source]/configure --target=arm-elf-eb --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
3. make all install
4. export PATH="$PATH:[toolchain-prefix]/bin"
5. cd [gcc-build]
6. [gcc-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft --enable-languages="c,c++" --with-newlib --with-headers=[newlib-source]/newlib/libc/include
7. make all-gcc install-gcc
8. cd [newlib-build]
9. [newlib-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
10. make all install
11. cd [gcc-build]
12. make all install
13. cd [gdb-build]
14. [gdb-source]/configure --target=arm-elf-eb --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
15. make all install
Open OCD kompileras med parametern:
configure --enable-parport --enable-parport_ppdev
make
make install
All install done :-)
Config filer och testprogram finns som attachment nedan...
för att testa plattformen:
cd [arm7dst]
./openocd
starta sen telnet localhost 4444 på annan terminal och skriv i den openocd.script för att initiera minnesaddreserna på ARM:en.
i en tredje terminal startar du sen armeb-elf-[gdb/insight] -x gdb.script
om allt funkar som det ska har gdb nu laddat upp filen via JTAG och du kan köra/steppa programmet som i windows :-)
Läs GDB manualen eller testa insight frontenden (själv föredrar jag konsollGDB för den e snabbare och enklare :-)
Snabbtips
c (kör program full fart)
n (Next)
s (step)
si (stepinto)
break filename:RAD för breakpoint
assembler kommandon
register R*
disassemble 0xSTARTADR 0xENDADR
mer info? RTFM ;-)
Senaste kommentarer
2 år 51 veckor gammalt
2 år 51 veckor gammalt
2 år 51 veckor gammalt
3 år 3 dagar gammalt
3 år 5 veckor gammalt
3 år 31 veckor gammalt
3 år 33 veckor gammalt
3 år 33 veckor gammalt
3 år 33 veckor gammalt
3 år 33 veckor gammalt