ID bài viết: 000083914 Loại nội dung: Xử lý sự cố Lần duyệt cuối: 11/09/2012

Bộ công cụ phát triển phần mềm bộ xử lý nhúng Nios (SDK) của bộ in có hỗ trợ các loại dữ liệu dấu ẩy động không?

Môi Trường

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Mô tả

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:

  1. Mở Trình quản Nios Trình cắm CPU MegaWizard® (nhấp đúp vào CPU trong SoPC Builder).
  2. Đảm bảo đã kiểm tra Bật Điều khiển Cấu hình Nâng cao.
  3. Chọn tab Cấu hình Phần mềm.
  4. 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

  1. Chỉnh sửa trang điểm trong phần Inc Hoặc Lib Thư mục.
    1. bỏ qua dòng /NR_Printf.o \ khi sử dụng Nios thiết kế 32.
    2. bỏ qua dòng /NR_Printf.o \ khi sử dụng Nios thiết kế 16.
  2. 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 .
  3. Xây dựng lại mã sử dụng printf.

Các sản phẩm liên quan

Bài viết này áp dụng cho 1 sản phẩm

Thiết bị có thể lập trình Intel®

Nội dung gốc bằng tiếng Anh trên trang này vừa do con người vừa do máy dịch. Nội dung này chỉ để cung cấp thông tin chung và giúp quý vị thuận tiện. Quý vị không nên tin đây là thông tin hoàn chỉnh hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa bản tiếng Anh và bản dịch của trang này, thì bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.