PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Attiny 104 itoa



Unregistriert
08.12.2016, 08:52
Halle zusammen,

ich habe begonnen den Attiny 104 auf dem Xplained Nano Board zu
programmieren (Atmelstudio 7).

Ich möchte über den virtuellen COM-Port Daten bzw. Inhalte einer
Variable übertragen.

Meine Variable beinhaltet einen 8 bit Integer. Diesen möchte ich über
itoa
in ASCII umwandeln.

#include <stdlib.h>
#include <stddef.h>

int main(void)
{
char s[20];
int8_t i = 1;

while (1) {
USART_Transmit( itoa( i, s, 10 ));
}

return 0; // never reached
}

Leider bekomme ich beim kompilieren folgende Fehlermeldung:

undefined reference to '__itoa_ncheck'

Ich habe bereits mehrere Lösungsansätze probiert, verstehe leider nicht
weshalb es nicht funktioniert.

Gebe ich den gleichen code in DEVC++ ein, funktioniert es einwandfrei.

Um in meinem Projekt weiter zu kommen, habe ich nun meine eigene
Funktion erstellt, mit welcher es auch funktioniert.

Trotzdem würde es mich brennend interessieren was mein Fehler mit der
itoa Funktion ist.

Könnte mir bitte jemand weiterhelfen? Vergesse ich eine header Datei?

Vielen Dank für eure Hilfe :)

oberallgeier
08.12.2016, 10:34
.. Variable beinhaltet einen 8 bit Integer .. über itoa in ASCII umwandeln .. was mein Fehler mit der itoa Funktion ist ..Kanns an Deiner Parameterliste liegen? Die avr-libc 2.0.0 (http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html) - siehe dort " Non-standard (i.e. non-ISO C) functions " - beschreibt nämlich für die umzuwandelnde Größe eine Integervariable . . .