Forum: PC Hard- und Software VirtualBox, JTagMKii, Unberechenbares Verhalten


von Benjamin K. (exs)


Lesenswert?

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.

: Verschoben durch User
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.