ID bài viết: 000086175 Loại nội dung: Xử lý sự cố Lần duyệt cuối: 25/05/2017

Tại sao có một 0x0 gọi bên trong mã lắp ráp của ứng dụng Nios® II?

Môi Trường

    Intel® Quartus® Prime Phiên bản Pro
    Bộ thiết kế nén Intel® Nios® II (EDS)
    Bộ xử lý Intel® Nios® II
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Mô tả

Trong quá trình phát triển và gỡ lỗi ứng dụng Nios® II, bạn có thể nhận thấy lệnh đặt lại trong chế độ xem mã lắp ráp như thế này "gọi 0x0". Thiết lập lại này đến từ một bộ nhớ bị hỏng. Sự tham nhũng này đến từ việc viết vào thiết bị ngoại vi chỉ đọc hoặc đọc từ địa chỉ không xác định.

Vậy, điều gì sẽ xảy ra với giao dịch sai lầm này? Nó được chuyển đến nô lệ "mặc định". Nô lệ mặc định được định nghĩa là
1- Thiết bị ngoại vi có khoảng địa chỉ lớn nhất.
2- Thiết bị ngoại vi được chọn làm nô lệ mặc định trong Qsys.

Nếu bạn không xác định nô lệ mặc định, thiết bị ngoại vi bộ nhớ sẽ là nô lệ mặc định.

Độ phân giải

Để tránh lệnh đặt lại không mong muốn này, hãy làm những việc sau:

1- Đừng viết để chỉ đọc các thiết bị ngoại vi.
2- Xác định thiết bị ngoại vi Qsys Slave mặc định để nhận tất cả các giao dịch chưa được gán. - Cần có thiết bị ngoại vi nô lệ mặc định sẽ nắm bắt địa chỉ của giao dịch không hợp lệ mà nó nhận được.

3- Sử dụng cầu timoute AXI hoặc phụ mặc định AXI

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®

1

Nội dung trên trang này là sự kết hợp giữa bản dịch của con người và máy tính của nội dung gốc bằng tiếng Anh. Nội dung này được cung cấp để thuận tiện cho bạn và chỉ cung cấp thông tin chung và không nên dựa vào là đầy đủ hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa phiên bản tiếng Anh của trang này và bản dịch, phiên 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.