Hallo,
Ich möchte in mein Projekt ein printf verwenden.
Diese Codezeile geht:
1 | printf("\r\nHallo\r\n");
|
In der Debug Console wird das richtig ausgegeben.
Wenn ich dann diese Zeile hinzu programmiere, dann geht es nicht:
1 | printf("Zahl: %i\r\n", nZahl);
|
Linker zeigt dann den Fehler:
undefined reference to `printf'
wohl wegen dem Parameter.
weiß jemand was da noch fehlt?
Das Projekt ist ein Bootloader für den RX63N, debugt wird mit dem HEW
und übersetzt wird das ganze mit dem Karpit Compiler.
Der Vorgänger hat wohl einiges gekürzt damit der Bootloader nicht zu
groß wird. Ich soll den Prot vom RX62N auf den RX63N machen und da
wollte ich seine Arbeit in der Debug Console ausgeben damit ich
kontrollieren kann ob der noch richtig arbeitet.
Das eigentliche Projekt ist C++ und da nutzt printf andere Routinen im
Hintergrund. puts() habe ich daher schon hinzugefügt:
1 | extern "C" int puts(char *ptr) {
|
2 | int len = 0;
|
3 | while (*ptr) {
|
4 | charput(*ptr++);
|
5 | len++;
|
6 | }
|
7 | return len;
|
8 | }
|
Vielen Dank für die Hilfe.