Programm auf den AT91M55800A / AT91EB55

OP #454534
Lesenswert?
• ▲
▼
Ich möchte ein einfaches Programm mittels JTAG auf das Entwicklungsboard 
schieben.

Das Programm soll einfach nur den Hauptquarz einschalten.

void main()
{
  AT91PS_APMC    pAPMC;
  pAPMC = AT91C_BASE_APMC;
  pAPMC->APMC_CGMR = AT91C_APMC_MOSCEN | (AT91C_APMC_OSCOUNT & (0x2F<< 
16));
}

das Progamm lässt sich bis auf einer Warnung linken und kompilieren:
Severity and Description Path Resource Location  Creation Time  Id:

ld: warning: cannot find entry symbol _start; defaulting to 00008000

Muss ich hier noch ein Assembler-Startup file integrieren und wenn ja 
wie?
Der Resetvector befindet sich auch nicht auf Adresse 0x8000 sondern 
genau auf 0x00.
Wie muss ich mein Makefile anpassen?

Ich arbeite mit Eclipse, cygwin, gnugcc (arm-elf-gcc), odcremote und dem 
Wiggler.

Danke im vorraus für Lösungsvorschläge

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.