Gast
#3990197
Hallo, ich sitze derzeit an einem Problem mit meiner itoa- und puts-Funktion und komme einfach nicht weiter. Ich nutze einen MSP430-F2274 und versuche Daten von einem Transciever über UART (USCI-Modul) auszugeben. Die Daten einzulesen funktioniert und sie über UART auszugeben ebenfalls. Nun wollte ich nur bestimmte Daten ausgeben lassen. Also eine if-Bedingung eingefügt und es ging nichts mehr. Also die Daten erstmal zwischenspeichern und schauen ob es dann funktionert (wundert euch deshalb bitte nicht über das große Array). Und nun hänge ich an meinem Problem: Die itoa-Funktion funktioniert eigentlich. Die Puffer-Arrays für die UART-Ausgabe werden korrekt gefüllt. Allerdings springt die Laufvariable nach dem Befehl "Buffer[i] = '\0';" auf einen Wert über 500. Da es erst nach diesem Befehl passiert und danach die Funktion verlassen wird, sollte es eigentlich nicht schaden; auch wenn es seltsam ist. Nach der ersten UART-Ausgabe, wird aber mein zweites Puffer-Array an einer Stelle mit '\0' überschrieben, obwohl in der zwischenzeit keinerlei Schreibbefehle ausgeführt wurden. Lasse ich die if-Abfrage weg, und gebe alle Werte direkt nach dem auslesen aus, so funktioniert die UART-Ausgabe tadellos. Die Probleme begannen mit der Überprüfung auf bestimmte werde, die zur Ausgabe weitergeleitet werden sollten. Ich würde mich freuen, wenn ihr mir bitte helfen könntet.
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 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
105 | |
106 | |
107 | |
108 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115 | |
116 | |
117 | |
118 | |
119 | |
120 | |
121 | |
122 | |
123 | |
124 | |
125 | |
126 | |
127 | |
128 | |
129 | |
130 | |
131 | |
132 | |
133 | |
134 | |
135 | |
136 | |
137 | |
138 | |
139 | |
140 | |
141 | |
142 | |
143 | |
144 | |
145 | |
146 | |
147 | |
148 | |
149 | |
150 | |
151 | |
152 | |
153 | |
154 | |
155 | |