Gast
#212951
Hallo an Alle! Ich möchte einen At90CAN128 programmieren. Tools: WinAVR, AVRStudio, JTAGmk2, STK500, 501, ATADAPCAN01, GCC-Compiler Es geht darum ganz allgemein Signal von verschiedenen Schnittstellen auf den CAN-Bus umzusetzen. Ich habe dafür verschieden Module geschrieben, welches für sich lauffähig ist. Nun möchte ich allen Module zu einem Projekt zusammenfassen! Da ich z.B. auch Interrupts nutze benötige ich globale Variablen, auf die die einzelnen Module zugreifen können. Ich mache die jeweiligen globalen Variablen zu "extern" den jeweiligen Modulen bekannt und bekomme vom GCC auch keine Fehlermeldung (ist ja auch in Ordnung und ist ein gebräuchlicher Programmierstil). Leider verhalten sich meine Variablen beim debuggen aber nicht so wie erwartet. Gibt es hier ein Problem mit dem GCC? Liegt es vielleicht an der Art der Programmierung? Ist dies bei der Programmierung von embedded Systems nicht erlaubt? Wenn ja, wie muss ich embedded Systems programmieren, von der Struktur her? Ich besitze zwar gute Programmierkenntnisse. Leider, ist dies aber mein erster Versuch embedded Systems zu programmieren. Ich denke, dass mir einige Erfahrene von euch weiterhelfen können! Vielen Dank, William