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!!!!
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?
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...
"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 ;)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.