如果选中"启用小型 C 库"选项且未勾选"启用轻量级设备驱动程序 API"选项,便可看到此问题。
"启用小型 C 库"选项的效果是从Nios II板级支持包 (BSP) 中删除许多功能,包括 STɤ例程。 这些功能包括常规 getchar(),这调用 getc()。
"启用轻量级设备驱动程序 API"优化了功能alt_getchar()、alt_putstr()、alt_printf() 和 alt_putchar()。 如果没有选中此选项,这些功能会直接调用其 C 库等效的 getchar()、puttr()、printf() 和 putchar()。
因此,通过勾选"启用小型 C 库"选中,"启用轻量级设备驱动程序 API"未勾选,alt_getchar() 被映射到库中不再的 getchar() 功能。
为了成功使用alt_getchar功能,用户需要取消勾选"Enable Small C 库"或在 BSP 设置中启用"启用轻量级设备驱动程序 API"。
如果选中"启用小型 C 库"选项且未勾选"启用轻量级设备驱动程序 API"选项,便可看到此问题。
"启用小型 C 库"选项的效果是从Nios II板支持包 (BSP) 中删除许多功能,包括 STINS 例程。 这些功能包括常规 getchar(),这调用 getc()。
"启用轻量级设备驱动程序 API"优化了功能alt_getchar()、alt_putstr()、alt_printf() 和 alt_putchar()。 如果没有选中此选项,这些功能会直接调用其 C 库等效的 getchar()、puttr()、printf() 和 putchar()。
因此,通过勾选"启用小型 C 库"选中,"启用轻量级设备驱动程序 API"未勾选,alt_getchar() 被映射到库中不再的 getchar() 功能。
为了成功使用alt_getchar功能,用户需要取消勾选"Enable Small C 库"或在 BSP 设置中启用"启用轻量级设备驱动程序 API"。