Gast
#408609
Hallo, eine Frage zur Deklaration/Definition von globalen Varaiblen hätte ich da. Die Sache ist die, daß ich vom Compiler immer die Warnung warning: passing arg 1 of `UART_puts_l' discards qualifiers from pointer target type bekomme. Im Detail sieht's so aus: Eine globale Variable soll in einer ISR gelesen werden können und in einer anderen Funktion beschrieben werden können, nicht müssen, d. h. daß diese Variable zum Programmstart initialisiert wird. So:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
Wenn ich in der 1. Zeile das 'volatile' weglasse ist alles ok, aber das wäre ja meiner Meinung nach Humbug. Wie macht man's richtich? Gruß von Hegy