SDK Nios memiliki implementasi rutinitas printf tersendiri dan tidak termasuk dukungan untuk jenis titik ambang. Dukungan titik ambang yang tersedia dalam cetakan GNU standar telah dihapus karena sebagian besar aplikasi tertanam tidak menggunakan nomor titik ambang. Terdapat peningkatan overhead yang terlibat dalam penanganan jenis titik ambang. Menggunakan rutinitas printf standar akan meningkatkan ukuran S-Record File (.srec) (biasanya 64 Kbytes).
Jika Anda memerlukan dukungan titik ambang, Anda dapat menggunakan printf GNU standar alih-alih Nios SDK printf dengan melakukan langkah-langkah di bawah ini.
Nios 2.0
Untuk setiap CPU Nios yang Anda inginkan dukungan titik ambang untuk printf, ikuti langkah-langkah berikut:
- Buka Nios CPU MegaWizard® Plug-In Manger (klik dua kali pada CPU pada Pembangun SOPC).
- Pastikan Aktifkan Kontrol Konfigurasi Lanjutan telah dicentang.
- Pilih tab Konfigurasi Perangkat Lunak .
- Hapus centang Gunakan printf kecil.
Karena dukungan titik ambang diterapkan dalam perangkat lunak, Anda tidak perlu meregenerasi HDL untuk prosesor tertanam Nios. Anda dapat menghapus centang pada kotak HDL di tab Generasi Sistem pada Pembangun SOPC jika Anda sebelumnya telah menghasilkan sistem selama ini adalah satu-satunya perubahan yang Anda buat.
SOPC Builder selalu menghasilkan folder SDK untuk setiap CPU. Saat mengkompilasi kode C di folder SDK, versi yang sesuai dari rutinitas printf (titik ambang atau titik non-apung) akan dihubungkan sesuai dengan pengaturan Gunakan printf kecil di SOPC Builder untuk CPU tertentu.
Nios 1. X
- Edit makefile di Inc Atau Lib Direktori.
- keluarkan garis /NR_Printf.o \ saat menggunakan Nios 32 desain.
- keluarkan garis /NR_Printf.o \ saat menggunakan desain Nios 16.
- Buat ulang pustaka dengan melakukan make -s all di direktori inc .
- Bangun ulang kode yang menggunakan printf.