Dieses Problem kann angezeigt werden, wenn sowohl die Option "Enable Small C library" (Kleine C-Bibliothek aktivieren) aktiviert ist als auch die Option "Enable Lightweight Device Driver API" (Einfache Gerätetreiber-API aktivieren) nicht markiert ist.
Die Option "Enable Small C library" (Kleine C-Bibliothek aktivieren) hat den Effekt, dass eine Reihe von Funktionen aus dem BSP (Nios II Board Support Package) entfernt werden, einschließlich der STDIN-Routinen. Diese Funktionen umfassen die Routine getchar(), die getc() aufruft.
Die "Enable Lightweight Device Driver API" optimiert die Funktionen alt_getchar(), alt_putstr(), alt_printf() und alt_putchar(). Ohne diese Option aktiviert, rufen diese Funktionen ihre C-Bibliotheksäquivalente getchar(), putstr(), printf() und putchar() direkt auf.
Daher ist alt_getchar() mit aktivierter Option "Enable Small C library" (Kleine C-Bibliothek aktivieren) und "Enable Lightweight Device Driver API" (Einfache Gerätetreiber-API aktivieren) der Getchar()-Funktion zugeordnet, die sich nicht mehr in der Bibliothek befindet.
Um die alt_getchar-Funktion erfolgreich verwenden zu können, muss der Benutzer in den BSP-Einstellungen entweder die Option "Enable Small C library" (Kleine C-Bibliothek aktivieren) deaktivieren oder die Option "Enable Lightweight Device Driver API" (Einfache Gerätetreiber-API aktivieren) aktivieren.
Dieses Problem kann angezeigt werden, wenn sowohl die Option "Enable Small C library" (Kleine C-Bibliothek aktivieren) aktiviert ist als auch die Option "Enable Lightweight Device Driver API" (Einfache Gerätetreiber-API aktivieren) nicht markiert ist.
Die Option "Enable Small C library" (Kleine C-Bibliothek aktivieren) hat den Effekt, dass eine Reihe von Funktionen aus dem BSP (Nios II Board Support Package) entfernt werden, einschließlich der STDIN-Routinen. Diese Funktionen umfassen die Routine getchar(), die getc() aufruft.
Die "Enable Lightweight Device Driver API" optimiert die Funktionen alt_getchar(), alt_putstr(), alt_printf() und alt_putchar(). Ohne diese Option aktiviert, rufen diese Funktionen ihre C-Bibliotheksäquivalente getchar(), putstr(), printf() und putchar() direkt auf.
Daher ist alt_getchar() mit aktivierter Option "Enable Small C library" (Kleine C-Bibliothek aktivieren) und "Enable Lightweight Device Driver API" (Einfache Gerätetreiber-API aktivieren) der Getchar()-Funktion zugeordnet, die sich nicht mehr in der Bibliothek befindet.
Um die alt_getchar-Funktion erfolgreich verwenden zu können, muss der Benutzer in den BSP-Einstellungen entweder die Option "Enable Small C library" (Kleine C-Bibliothek aktivieren) deaktivieren oder die Option "Enable Lightweight Device Driver API" (Einfache Gerätetreiber-API aktivieren) aktivieren.