@Karl
Kein Problem, hab ich mal angehängt :)
Ich hab nur den Ausschnitt gepostet, da der Rest eigentlich nichts zur
Sache beiträgt, mein Problem verhält sich etwa so:(pseudocode)
1 | uint32_t showvar()
|
2 | {
|
3 | uint32_t variable = 5000;
|
4 |
|
5 | uart_print(variable); //hier richtig ausgegeben
|
6 |
|
7 | return(variable);
|
8 | }
|
9 |
|
10 | main()
|
11 | {
|
12 | uint32_t z;
|
13 | z = showvar()
|
14 |
|
15 | uart_print(z); // hier falsch ausgegeben
|
16 | }
|
@Jörg
Der Wert wird benutz und ist auch in einem Moment 128, dann vergleiche
ich den Rückgabewert ausserhalb der Funktion mit 128 nach jedem
funktionsaufruf, aber da bekomme ich dann immer false :(