Forum: Mikrocontroller und Digitale Elektronik M16c und IAR Problem


von Thorsten (Gast)


Lesenswert?

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!!!!

von Thorsten (Gast)


Lesenswert?

Sind denn hier keine M16c und IAR Entwickler?

von Judge (Gast)


Lesenswert?

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?

von Thorsten (Gast)


Lesenswert?

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...

von Joachim (Gast)


Lesenswert?

"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 ;)

von Thorsten (Gast)


Lesenswert?

Dann können wir uns ja bald alle gegenseitig unterstützen und
weiterhelfen :-)

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.