Ett intrikat programvaruproblem
Re: Ett intrikat programvaruproblem
@LHelge, nej du pratar mer typ om Canaries. Det jag menar är metod för att hittade om man helt plötsligt gör ett ogiltligt hopp och kör skräp. Inte att man skriver data på fel ställe. Iofs det ena kan ena felet enkelt leda till det andra. Oavsett så är Canaries en bra grej och ett bra tips.
Re: Ett intrikat programvaruproblem
Om du har fel som uppträder sporadiskt - så skulle jag göra vad jag rimligen kan för att försäkra mig om att datat som överförs i båda riktningarna faktiskt är korrekt med checkvärden verifierade datapaket och räkning av antal överföringar och överföringsfel så att man vet om man har problem med överföringsfel eller inte och därmed kunna lägga krutet på annan felsökning (tex. strömförsörjningen...) om feltakten i överföringen är 0 eller mycket lågt räknat över längre tid.
Detta gäller inte bara data för tex. övervakning externt utan också trafik mellan moduler inom samma låda/rack etc. då överföringsfel och kanske skadliga kommandon som ges som konsekvens - kan ställa till med en massa tråkiga saker och väldigt svårt att felsöka av anledningen att det inte sker ofta.
Detta gäller inte bara data för tex. övervakning externt utan också trafik mellan moduler inom samma låda/rack etc. då överföringsfel och kanske skadliga kommandon som ges som konsekvens - kan ställa till med en massa tråkiga saker och väldigt svårt att felsöka av anledningen att det inte sker ofta.
Re: Ett intrikat programvaruproblem
Nu handlar det ju om SPI-kommunikation med ett antal AD-omvandlare, det går liksom inte att veta om allt är korrekt innan det är för sent.
Det du pratar om är snarare RS485/RS232/Ethernet och liknande, vilket är något helt annat.
Det du pratar om är snarare RS485/RS232/Ethernet och liknande, vilket är något helt annat.
Re: Ett intrikat programvaruproblem
Hur ser uppsättningen ut? Sitter omvandlarna och processorn på samma PCB eller är det långa kablar emellan?
- Swech
- EF Sponsor
- Inlägg: 4689
- Blev medlem: 6 november 2006, 21:43:35
- Ort: Munkedal, Sverige (Sweden)
- Kontakt:
Re: Ett intrikat programvaruproblem
Det är alltid bra att kika på hela bilden.
Koden är ju uppdaterad säkerligen flera gånger under årens lopp.
Problemet du ser behöver ju inte alltid bero på koden som funkat felfritt i flera år
Kan vara något helt annat som råkar peta på en hel port istället för enskild bit m.m.
och då stör ut originalkoden. (alltså något annat som råkar peta på SPI pinnarna..)
Swech
Koden är ju uppdaterad säkerligen flera gånger under årens lopp.
Problemet du ser behöver ju inte alltid bero på koden som funkat felfritt i flera år
Kan vara något helt annat som råkar peta på en hel port istället för enskild bit m.m.
och då stör ut originalkoden. (alltså något annat som råkar peta på SPI pinnarna..)
Swech
Re: Ett intrikat programvaruproblem
Ja då är ju frågan hur många commits den koden har i modern tid. Dags för en extra code review!