Gast
#1948914
Hallo, kann mir jemand von euch erklären warum mein Programm bei einer Arraydefinition von
1 | |
abstürzt ( einen Hard Fault Handler auslöst) und bei
1 | |
ganz normal weiterläuft?
|
Anzeige
|
Absturz durch Array warum?
Gast
#1948914
Hallo, kann mir jemand von euch erklären warum mein Programm bei einer Arraydefinition von
abstürzt ( einen Hard Fault Handler auslöst) und bei
ganz normal weiterläuft? 13 ist die Unglückszahl. Du darfst dein Programm an keinem Freitag compilieren. Im Ernst, das einzige, was man bei deinem Codefetzen vermuten kann, ist, dass du nicht mehr genug Speicher hast. Das wär dann aber eh ganz schön arg knapp, wenn das auf ein Byte ankommt. Etwas mehr Code/Information wäre trotzdem nett ;)
Gast
#1948927
konisch, bei mir gehts Tom schrieb: > abstürzt ( einen Hard Fault Handler auslöst) und bei Nanu? Hat denn ein 8051 überhaupt einen Hard Fault Handler? 42
Gast
#1948963
nein, das ist ein apple-µC und die zahl 13 ist nicht zertifiziert...
Gast
#1948966
Dann nimm halt immer nur Zwölfer. In vielen Aufzügen kannst du auch nicht in den 13. Stock fahren. Da stehste direkt im 14. Ernsthaft: Es könnte auch sein, dass dein Controller nicht damit klar kommt, dass da das Aligning kaputt geht und der Compiler das nich hinbekommt. Lasse S. schrieb: > Es könnte auch sein, dass dein Controller nicht damit klar kommt, dass > da das Aligning kaputt geht und der Compiler das nich hinbekommt. Du solltest deine Glaskugel mal neu kalibrieren. Die läuft grad Amok. Was soll sie bei der Informationslage auch anderes machen? ;) Bei einer Datenmenge von 13 Bytes wird das Programm so schwer, dass es abstürzt. Das ist genauso wie bei einer Brücke, die nur für Laster bis 12 Tonnen zugelassen ist. Bei 13 Tonnen stürzt die Brücke ein und der Laster ab. Was lernen wir daraus? Bytes haben ein Gewicht, dreh den µC mal rum und schau, ob der unten schon ein Loch hat ;-) Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|