Fahrrad Kettenschaltung Schaltgeschwindigkeit messen: Leseroutine steht
von
am 27.01.2018 um 05:25 (1685 Hits)
Hallo,
gestern Abend nach stundenlanger Jagd wieder einen üblen Bug dingfest gemacht. Der befand sich in der neu geschriebenen Leseroutine, die die acht Pages Meßdaten vom Flash abholen soll. Für den Fehler habe ich teilweise sogar noch in den Schreibroutinen gesucht, weil beim Lesen alles richtig schien und ja auch bestimmte Daten richtig gelesen wurden. Es war die fehlende Initialisierung von zwei Prozessorregistern durch C&P von ASM Routinen der EndOfMeßreihen Marker Suche, wo diese Initialisierung nicht gebraucht wurde. Natürlich sind alle Routinen des bisherigen Programms immer noch nicht vollständig getestet. zB steht aus, ob alle 2048 Meßdaten einer Meßreihe alle richtig und nach dem Wear-Levelling Konzept über den kompletten Speicherbereich des Flashs geschrieben und gelesen werden können. Ehrlich gesagt bin ich zu bequem dazu und warte lieber, ob sich Implausibilitäten zufällig oder später bei den echten Messungen am Fahrrad zeigen.
Heute früh konnte ich nicht mehr schlafen. Es hat mich echt früh aus dem Bett getrieben um zu überprüfen, ob der Bug jetzt auch wirklich raus ist Tatsächlich, er ist weg und die längste Schreibsequenz zwischen zwei ADC-Messungen ist auch noch auf 19µs bis 20µs von vorher 22µs gesunken. Macht in der ADC-ISR wieder 32 Befehlszyklen mehr "Luft"