Forum: Mikrocontroller und Digitale Elektronik ProOSEK auf TriBoard flashen


von Alexander B. (mightyfirebird)


Lesenswert?

Hi,

ich habe mich in den letzten Wochen mit einem Infineon TriBoard mit 
TC1796 Mikrocontroller und mit ProOSEK beschäftigt.
Bisher wurde die Software per gdb in den RAM des TriBoards geschrieben 
und per gdb gestartet. Das ist kein Problem.
Ich möchte nun aber die Software in den Flash Speicher schreiben, und 
das funktioniert leider nicht so wie es soll.
Das Programm in den Flash zu bekommen, schaffe ich. Es liegt dann an 
Adresse 0xa0000000. Per gdb kann ich dann auch ein "run" ausführen und 
die Software läuft.
Allerdings läuft die Software nicht von alleine an, wenn man einen Reset 
des Boards vornimmt, bzw. die Stromversorgung unterbrochen hat.
Zur Kontrolle habe ich eine minimale Software geschrieben, die mir per 
RS232 Nachrichten ausgeben kann (zum Windows-Rechner mit Hyperterminal).

Das genaue Verhalten stellt sich folgendermaßen dar:
Ich schalte das Board ein und im Terminal erscheint "1=1=".
Erwartet wird aber "123456789".
Es ist dabei egal, ob ich die Nachricht bereits in 
"initTRICOREModules()" ausgeben lasse oder erst in einem Task einbaue.

So langsam weiß ich keinen Rat mehr...
Es wäre echt super, wenn mir jemand einen Hinweis geben könnte!
Vielen Dank im Voraus!

von Stefan (Gast)


Lesenswert?

Es gibt doch DIP-SChalter, mit denen man den zu verwendenden Speicher 
wählt. Schau mal in die Bedienungsanleitung zum Triboard.

Gruß,
Stefan

von Alexander B. (mightyfirebird)


Lesenswert?

Ja stimmt, habe ich vergessen zu erwähnen.
Die DIP-Schalter stehen schon so, dass ab Adresse 0xa0000000 gestartet 
wird.
Programm ohne ProOSEK habe ich auch schon zum laufen gebracht...

MfG
Alex

von Stefan (Gast)


Lesenswert?

Dann wäre vielleicht den Kundendienst des Anbieters von ProOSEK der 
richtige Ansprechpartner.

Gruß,
Stefan

von Alexander B. (mightyfirebird)


Lesenswert?

Klar, ich wollte nur mal hier nachfragen, ob vielleicht jemandem der 
mehr Erfahrung hat etwas einfällt, was ich vielleicht übersehen oder 
vergessen habe könnte, und mir einen Tipp geben kann...

MfG
Alex

von Alexander B. (mightyfirebird)


Lesenswert?

Hi,
nur zur Info:
Das Problem war der Watchdog! Den hat meine Software nicht bedient.
Per GDB wird der Watchdog scheinbar deaktiviert, daher lief das Programm 
per GDB aber nicht von selbst!

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.