Forum: Compiler & IDEs WinARM und Code::Blocks


von Dirk (Gast)


Lesenswert?

Hallo,

ich möchte gern WinARM und die IDE Code:Blocks
zusammen betreiben. Es ist möglich in Code:Blocks
eine Angabe zu einem makefile zu machen, so
das der Übersetzungsvorgang kein Problem mehr ist.

Hat jemand vielleicht den Debugger (gdb, insight) mit
Code::Blocks in Betrieb genommen und kann mir bitte die
Einstellungen erklären ?

Vielen Dank

von Frank (Gast)


Lesenswert?

Hab das ganze unter Linux laufen. Man kann problemlos den arm-elf-gcc
einbinden, neuere Versionen von C::B kennen den schon, AFAIK. Den
arm-elf-gdb hab ich auch mal fast soweit bekommen, das Debugger-Plugin
liegt ja im Quellcode vor. Da könnte man durchaus was daraus machen.
Generell kann man sich auch an dem Artikel über Dev-C++ orientieren.
Mein aktueller Stand: In den Projekteinstellungen "Makefile" angeben
und das Häckchen bei "This is a custom makefile" aktivieren. Dann
kann man sich noch targets für "clean", "all" und in meinem Fall
"debug" erstellen und so die jeweilige Option an make übergeben.

<snip Auszug aus dem Makefile>
debug: begin insight end

insight:
  $(INSIGHT) $(TARGET).elf -ex "target remote localhost:3333" -ex
"monitor reset" -ex "monitor arm7_9 force_hw_bkpts enable"
  #-ex "load"
</snip>

Dazu kommt natürlich noch openOCD.

von Dirk S (Gast)


Lesenswert?

Hallo Frank, danke für Deine Hilfe !

Da ich die derzeitige Hardware-Platform ARM7/ARM9/Hersteller
noch nicht bestimmen kann, möchte ich gern einige Trockentests
mit den Entwicklungswerkzeugen durchführen.

Ins Auge gefallen sind mir dabei die ARM Simlatoren
- Gdb/Armulator
http://www.uclinux.org/pub/uClinux/utilities/armulator/
- SkyEye        http://skyeye.sourceforge.net/index.shtml

Vor allem letzteres klingt sehr interessant, gibt es
für SkyEye Windows Builds ?

Hat jemand sich damit schon beschäftigt und welche
Erfahrungen positiv/negativ gibt es ?

von Dirk S (Gast)


Lesenswert?

Ich habe mir aus dem Download-Archive von SkyEye
das File skyeye-cygwin-windows geholt und es
unter c:\WinARM\utils\skyeye.win32 ausgepackt.

Ein Aufruf von c:\WinARM\utils\skyeye.win32\bin\skyinsight.exe
und nachfolgendes Laden meines Demprojektes test.out zeigt
mit das Source-Listing an.

Stelle ich jetzt unter File\Target Settings auf Simulator um
und starte mir Run verschwindet SkyInsight im Nirvana.

Kann jemand helfen ?

von Dirk S (Gast)


Lesenswert?

o.k.

SkyEye benötigt eine SkyEye.conf siehe unten

Mein Problem besteht also in der Anpassung derselben,
wozu wird das tuntap device benötigt ? Muß ich
dazu etwas unter W2K installieren ?

SkyEye.conf

#kyeye config file sample
cpu: arm7tdmi
mach: at91
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000
mem_bank: map=M, type=R,  addr=0x01400000, size=0x00400000,
mem_bank: map=M, type=RW, addr=0x02000000, size=0x00400000
mem_bank: map=M, type=RW, addr=0x02400000, size=0x00008000
mem_bank: map=M, type=RW, addr=0x04000000, size=0x00400000
mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000
#set nic info state=on/off  mac=xx:xx:xx:xx:xx:xx  ethmod=tuntap/vnet
hostip=dd.dd.dd.dd
net: state=on, mac=0:4:3:2:1:f, ethmod=tuntap, hostip=10.0.0.1

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.