Nios SDK มีการใช้งานชุดคําสั่ง printf เป็นของตัวเองและไม่รวมถึงการรองรับประเภทจุดลอยตัว การรองรับจุดลอยตัวที่มีใน GNU printf มาตรฐานถูกลบออกเนื่องจากแอปพลิเคชันแบบฝังส่วนใหญ่ไม่ได้ใช้หมายเลขจุดลอย มีโอเวอร์เฮดเพิ่มขึ้นที่เกี่ยวข้องกับการจัดการประเภทจุดลอยตัว การใช้ชุด งานพิมพ์ มาตรฐานจะเพิ่มขนาดไฟล์ S-Record (.srec) (โดยทั่วไปคือ 64 Kbytes)
หากคุณต้องการการสนับสนุนจุดลอยตัว คุณสามารถใช้ GNU Printf มาตรฐานแทน Nios SDK printf ได้โดยทําตามขั้นตอนด้านล่าง
Nios 2.0
สําหรับ CPU Nios แต่ละตัวที่คุณต้องการรองรับจุดลอยตัวสําหรับ งานพิมพ์ ให้ทําตามขั้นตอนเหล่านี้:
- เปิด Nios CPU MegaWizard® Plug-In Manger (ดับเบิลคลิกที่ CPU ใน SOPC Builder)
- ตรวจสอบให้แน่ใจว่า ได้เลือก เปิดใช้งานการควบคุมการกําหนดค่าขั้นสูง แล้ว
- เลือกแท็บ การกําหนดค่าซอฟต์แวร์
- ยกเลิกการทําเครื่องหมาย ใช้ไฟล์ Printf ขนาดเล็ก
เนื่องจากมีการใช้การสนับสนุนจุดลอยในซอฟต์แวร์ คุณไม่จําเป็นต้องสร้าง HDL ขึ้นมาใหม่สําหรับโปรเซสเซอร์แบบฝังตัวNios คุณสามารถยกเลิกการเลือกช่อง HDL ในแท็บ การสร้างระบบ ของ SOPC Builder หากคุณได้สร้างระบบก่อนหน้านี้ตราบเท่าที่นี่เป็นเพียงการเปลี่ยนแปลงเดียวที่คุณทํา
SOPC Builder จะสร้างโฟลเดอร์ SDK สําหรับ CPU แต่ละตัวเสมอ เมื่อคอมไพล์รหัส C ในโฟลเดอร์ SDK ระบบจะเชื่อมโยงเวอร์ชันที่เหมาะสมของชุด คําสั่งพิมพ์ (จุดลอยตัวหรือจุดลอยตัว) ตามการตั้งค่า ใช้ small printf ใน SOPC Builder สําหรับ CPU นั้นๆ
Nios 1. X
- แก้ไข makefile ใน Inc หรือ lib ได เรก ทอรี
- ละเว้นบรรทัด /NR_Printf.o \ เมื่อใช้การออกแบบ Nios 32
- ละเว้นบรรทัด /NR_Printf.o \ เมื่อใช้การออกแบบ Nios 16 แบบ
- สร้างไลบรารีใหม่โดยดําเนินการทําให้ -s ทั้งหมดในไดเรกทอรี inc
- สร้างรหัสที่ใช้ printf