www.mikrocontroller.net

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


Autor: Benjamin K. (exs)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.