Forum: Mikrocontroller und Digitale Elektronik M16C62 Flash-Problem(Address out of range)


von David G. (ded)


Lesenswert?

Hallo,

ich versuche zur Zeit einen M16C62 zu programmieren, wofür ich den NC30 
Compiler von Renesas über Konsole benutze. Die erzeugten .x30 files 
wandel ich dann mit dem Load Module Converter(lmc30) in ein 
Motorola-Hex-File(.mot) um. Wenn ich dieses dann aber mit dem 
M16C-Flasher auf den µC flashen will, erhalte ich die Meldung: ERROR: 
Address out of range! Woran könnte das liegen und was kann ich dagegen 
tun? Danke.

MfG David

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Problem ist bereits einmal aufgetreten, aber keine Lösung angegeben:
Beitrag "Flasher für M16C/62P"

Vielleicht einmal einen anderen M16C Flasher ausprobieren
1/ den aus der Renesas Toolchain (M16C Flash Starter)
2/ den von Ing.-Büro I. Busker 
http://m16c.cco-ev.de/M16C-Flasher.4.0.html
3/ den Simple M16C Flasher http://sm16cf.sourceforge.net/
4/ den unter Linux 
http://www.lostintheether.net/electronics/m16c_flash.html
5/ den von Thomas Fischl 
http://www.fischl.de/thomas/elektronik/r8c/r8c_flasher.html

Und auf das Dateiformat achten
http://de.wikipedia.org/wiki/S-Record
* Nur S2 Records, wenn Motorola Format (2)
* Nur S0, S2 und S8 Records, wenn Motorola Format (4)
* ggf. mal BIN probieren (2)

Und ggf. mit SRECORD (http://srecord.sourceforge.net/) passend umwandeln

Und als letztes (bzw. erstes) prüfen, ob das richtige Target beim 
Kompilieren und Linken einstellt war. Wenn ein größerer µC eingestellt 
war als tatsächlich vorhanden, ist es möglich, dass der Flasher 
ausnahmsweise Recht mit seiner Fehlermeldung hat :)

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Du könntest auch den Umwandelschritt mit dem lmc30 näher beschreiben, 
insbesondere ob du die -F oder -ID Option benutzt.
http://tool-support.renesas.com/eng/toolnews/n050816/tn2.htm

von David G. (ded)


Lesenswert?

Also bei der Umwandlung gebe ich nur lmc30 test.x30 ein, da weder -f 
noch -id funktioniert. Da erhalte ich nur die Fehlermeldung Invalid 
option.
Die Sache mit dem Target werde ich noch mal prüfen.

von David G. (ded)


Lesenswert?

Sry das ich frage, aber kenn mich mit dem Ding echt nicht so aus: Wo 
kann ich das Target einstellen?

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Uh, da kann ich auch nur ins Blaue raten...

http://www.frontline-electronics.com/Downloads/QuickStartGuideHEW.pdf
Die ersten beiden Seiten zeigen Screenshots wie man die CPU Family 
einstellt (M16C) und die CPU series (M16C/60) und die CPU group 
(M16C/62P).

Die konkrete RAM und ROM Größe dann anhand der Part No. 
(http://www.renesas.eu/products/mpumcu/m16c/m16c60/m16c62p/m16c62p_root.jsp) 
ermitteln und in die Einstellungen der HEW übernehmen.

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.