Hallo,
ich habe einen Chip (Wiznet Ethernet Chip für einen kleinen Xmega
Webserver) welcher über SPI angesprochen wird eine kleine Lib zusammen
geschrieben. Bisher waren alle SPI Hardware abhängigen Komponenten fest
über defines realisiert.
Damit ich aber den Chip aber mehrfach an verschiedenen SPI
Schnittstellen verwenden kann, habe ich die Informationen zu jeder
Schnittstelle in Structs gespeichert.
Wie ich das umgesetzt habe seht ihr im Anhang. Leider wird seit der
Änderung der Inhalt etwas falsch gesendet, so dass die Formatierung im
Browser nicht stimmt.
Könnt ihr bitte mal Bitte meine Programmzeilen kontrollieren, ob das so
geht?
Für Tips und Empfehlungen bin ich auch offen.
bluematrix schrieb:> Leider wird seit der> Änderung der Inhalt etwas falsch gesendet, so dass die Formatierung im> Browser nicht stimmt.
dann zeig uns doch mal ein diff von den beiden Webseiten. Das hilft dann
bei der Fehlersuche.
Ein Bild ist nicht wirklich sinnvoll.
Der Inhalt erscheint doppelt,dreifach, ...
So als würde der Buffer mehrfach versendet, aber halt mal nur die erste
Hälfte, dann nur die zweite und mal der ganze...
Also es ist nicht wirklich ein sinnvolles Muster erkennbar.
Aber mindestens 5 Zeilen sind immer zusammenhängend richtig.
bluematrix schrieb:> So als würde der Buffer mehrfach versendet, aber halt mal nur die erste> Hälfte, dann nur die zweite und mal der ganze...
Eine HTML Seite ist ja auch nur Text. Jeder Browser kann den Quelltext
einer Seite anzeigen. Schau halt mal rein (und nimm eine möglichst
einfache Seite) und sieh nach, was daran falsch ist.
Ansonsten:
Hast du den Original-Code noch?
Wenn ja: Hast du eine Möglichkeit, dir Debug-Dumps auszugeben?
Wenn ja: dann spick halt mal die untersten Ausgabefunktionen mit
entsprechenden Ausgaben und vergleiche das mit deinen jetzigen Ausgaben.
Irgendwo wirst du halt in deiner Umstellung etwas übersehen haben.
Wenn du nichts findest, dann heißt es wohl: zurück an den Anfang und die
Umstellung noch mal machen. Aber diesmal mit mehr Zwischentests und an
allen Ecken und Enden gleich mit dem Hintergedanken: wie kann ich etwas
formulieren, so dass ich möglichst keine Fehler machen kann?
ersetzte ich nur die letzten 4 "wiz_read" und "wiz_writes" wieder mit
"wiz_read1" und "wiz_write1" dann geht es wieder.
Sonst ist nichts geändert und die Funktionen machen genau das gleiche.
Also meiner Meinung nach sollten sie das.
bluematrix schrieb:> @ Karl Heinz Buchegger (kbuchegg)> siehst du Fehler in der Verwendung von Pointern und Structs?
Nein, nicht wirklich.
Wenn auf der Ebene was nicht stimmen würde, würde der Compiler das
finden.