M16c und IAR Problem

Gast #148741
Hi!

Ich bin dabei, von ATMEL auf M16c unzusteigen. Zur Einarbeitung habe
ich das GLYN Board und die aktuelle 30 Tage Version von IAR Workbench.

Mein Problem ist, dass ich nicht das simpelste Programm auf dem Board
zum Laufen bringe, z.B. Port Pins als Ausgang zu konfigurieren und auf
High zu setzen. Mit C-Spy sieht alles wunderbar aus. Und der
Flashvorgang verläuft auch ohne Probleme.

Ich denke, ich mache was in den Einstellungen für die Release Version
was falsch. Sehe ich es richtig, dass man für ein so einfaches Projekt
weder die Startup Datei noch das Linker File anpassen bzw. per Hand
einbinden muss?

Ich flashe mit dem M16c Flasher. Als Output Format habe ich Motorola
gewählt. Ist das korrekt?

Gibt es sonst irgendwelche typischen Fallstricke, über die Anfänger
gerne stolpern?

Ich bin für jeden Tip sehr dankbar!!!!
Gast
Ich kenne den IAR Workbench zwar nicht...

Mögliche Fehler:
- Adress-Definitionen in den Startup-Dateien passen nicht
- Du schreibst auf einen "Protected Port" (P9) ohne das prc-Bit zu
setzen
- ...

Kannst Du die betreffenden Dateien mal posten und den genauen
Controller-Typ nennen?
Gast
Danke, ich habe die Lösung inzwischen gefunden.

Ich habe das Derivat M30624FGM mit 256k ROM.
Der Programmspeicher beginnt daher bei 0xC0000. Dies ist
auch im Linker File so definiert.

Problem ist, dass der Controller an diese Adresse nicht ohne weiteres
springen kann, sondern standardmäßig sein ROM bei E0000 beginnt und
dann nur 128k ROM zur Verfügung stehen.
Damit man die anderen 128k verwenden kann (also auch die Adresse
0xC0000) muss zunächst im Processor Mode Register 1 das Internal
Reserved Area Expansion Bit (PM13) während der Startup Phase gesetzt
werden. Wird es gesetzt, beginnt das CODE Segment bei 0xC0000 und schon
läuft auch mein Programm :-)!!

Allerdings wäre ein Hinweis auf diesen Sachverhalt von IAR oder Renesas
ziemlich nützlich gewesen...
Gast
"Sind denn hier keine M16c und IAR Entwickler?"

Zumindest M16C-Entwickler dürfte es hier bald einige geben.
Die Devkits haben ja etlich, wie ich auch, bei Renesas abgegriffen ;)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.