SDK Nios có sự triển khai riêng của nó đối với printf và không bao gồm hỗ trợ cho các loại dấu ẩy động. Hỗ trợ dấu ẩy động có sẵn trong bản in GNU tiêu chuẩn đã bị xóa vì hầu hết các ứng dụng nhúng không sử dụng số dấu ẩy động. Có tăng chi phí liên quan đến việc xử lý các loại dấu chặt dấu chặt. Sử dụng inf tiêu chuẩn sẽ làm tăng kích thước S-Record File (.srec) (thường là 64 Kbytes).
Nếu bạn yêu cầu hỗ trợ dấu ẩy động, bạn có thể sử dụng bản in GNU tiêu chuẩn thay vì bản in Nios SDK bằng cách thực hiện các bước dưới đây.
Nios 2.0
Đối với mỗi CPU Nios mà bạn muốn hỗ trợ dấu ẩy động cho printf, hãy làm theo các bước sau:
- Mở Trình quản Nios Trình cắm CPU MegaWizard® (nhấp đúp vào CPU trong SoPC Builder).
- Đảm bảo đã kiểm tra Bật Điều khiển Cấu hình Nâng cao.
- Chọn tab Cấu hình Phần mềm.
- Bỏ chọn Sử dụng bản in nhỏ.
Kể từ khi hỗ trợ dấu nét động được triển khai trong phần mềm, bạn không cần tái tạo HDL cho bộ xử lý Nios nhúng. Bạn có thể bỏ chọn hộp HDL trong tab Tạo hệ thống của SoPC Builder nếu trước đây bạn đã tạo hệ thống miễn là đây là thay đổi duy nhất mà bạn đang thực hiện.
SoPC Builder luôn tạo ra một thư mục SDK cho mỗi CPU. Khi biên dịch mã C trong các thư mục SDK, phiên bản thích hợp của printf exe (dấu phẩy động hoặc không động) sẽ được liên kết theo cài đặt Sử dụng bản in nhỏ trong SoPC Builder cho CPU cụ thể đó.
Nios 1. X
- Chỉnh sửa trang điểm trong phần Inc Hoặc Lib Thư mục.
- bỏ qua dòng /NR_Printf.o \ khi sử dụng Nios thiết kế 32.
- bỏ qua dòng /NR_Printf.o \ khi sử dụng Nios thiết kế 16.
- Làm lại thư viện bằng cách thực hiện tạo -s tất cả trong thư mục inc .
- Xây dựng lại mã sử dụng printf.