Hallo,
ich hab zuerst WinAVR 20040720 mit avr-gcc 3.4.1 benutzt, dann auf
WinAVR 20060421 mit avr-gcc 3.4.6 aktualisiert und mein derzeitiges
Projekt soweit modifziert, dass es sich fehler- und warnungsfrei
kompilieren lässt.
Neulich habe ich dann man avr-gcc 4.1.1 eingespielt und bekomme bei der
Übersetzung meines Programms mehrere der folgenden Warnung:
"pointer targets in passing argument 2 of 'ltoa' differ in
signedness"
Der dazugehörige Programmteil sieht so aus :
1 | #include <stdlib.h>
|
2 |
|
3 | void DisplayFrequency(unsigned long freq)
|
4 | {
|
5 | unsigned char Buffer[7] = " 00.00\0";
|
6 |
|
7 | // ...
|
8 |
|
9 | ltoa(freq, &Buffer[0], 10);
|
10 |
|
11 | // ...
|
12 | }
|
Ich habe noch nachgesehen, an der Definition von ltoa scheint sich
nichts geändert zu haben. Ich hoffe es kann mir jemand helfen.