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!
Es gibt doch DIP-SChalter, mit denen man den zu verwendenden Speicher wählt. Schau mal in die Bedienungsanleitung zum Triboard. Gruß, Stefan
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
Dann wäre vielleicht den Kundendienst des Anbieters von ProOSEK der richtige Ansprechpartner. Gruß, Stefan
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.