VirtualBox, JTagMKii, Unberechenbares Verhalten

OP #2102946
Hallo,

ich habe VirtualBox mit einem WinXP als Gast und Linux als Host am 
laufen. Soweit scheint auch alles gut zu funktionieren. Mein JTAGMKii 
sowie mein LogicPort lassen sich scheinbar Problemlos ansteuern. 
Programmieren tue ich in C.

Scheinbar deshalb, weil es im Zusammenhang mit dem von mir zu 
programmierenden ATXMega32A4 immer wieder zu merkwürdigen Fehlern kommt. 
Ich kann beispielsweise keine Variablen beobachten. Der Debugger sagt 
mir dass diese entweder "out of scope" sind, was aber nicht sein kann, 
wenn ich mich mit "STEP" gerade durch diese Funktion bewege oder ich 
bekomme die Fehlermeldung "location not valid".

Zur Kommunikation mit Peripheriebausteinen nutze ich den SPI-Bus. 
Weiterhin habe ich für die Bausteine entsprechende Funktionen 
geschrieben um diese zu steuern. Eine Funktion wird im Programm 2 mal 
aufgerufen. Alles funktioniert soweit. Im Logicport kann ich auch sehen, 
dass die Kommunikation über SPI funktioniert.

Kommentiere ich den 2. Aufruf dieser Funktion aus dem Programm, so kann 
ich im LogicPort nicht mehr sehen, dass die Daten des ersten Aufrufs 
über den Bus gehen. Weiterhin verändert sich nach dem Aufruf der ersten 
Funktion das Takt-Timing des SPI-Busses (ist plötzlich schneller).

Interessant ist auch, dass nur dann die korrekten Daten über den SPI-Bus 
gesendet werden (mit LogicPort geprüft, die Bausteine verhalten sich 
korrekt), wenn ich den Puffer aus dem ich die Daten lese mindestens 
doppelt so groß definiere (#define) wie eigentlich benötigt. Einen 
Überlauf beim Lesen/Schreiben kann ich definitiv ausschließen.

Hat jemand ähnlich Erfahrungen mit VirtualBox, JTagMKii gemacht?

Andere Prozessoren oder Assembler habe ich noch nicht getestet.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.