Gast
#2215087
Moins, ich spiel seit kurzen mit einem STM32f103. Evtl hab Ihr eine schnelle Lösung zu folgendem Problem: Addition und Subtraktion mach der µC ohne Probleme, aber sobald ich ein << oder >> oder / einfüge, gibt er mir über den CAN unregelmäßig (jedes 100 - 500Mal bei einer 1ms Task) falsche Werte heraus. Ist egal ob ich double, float oder int nehme... Also das geht ohne Fehler: Temp=hilf1+hilf2; (datentypen alle uint16 hilf1&2 immer kleiner 30k) das hier geht nicht Temp=(hilf1+hilf2)/2 oder Temp=(hilf1+hilf2)>>1 Ich bin jetzt nicht so der Programmierer, hat einer von euch eine Idee? Für den CAN hab ich eine 1ms Task gebastelt. Meine erste Idee was es, dass mir der Interrupt die Rechnung abundan versaut, aber so eine Shift'ung' (darf man das schreiben ;D) muss der µC doch extrem fix hinbekommen, und eine Verzögerung bei der reinen Addition hat auch keinen Fehler zur Folge. Bitte um Input. Thx