Sự cố quan trọng
Nếu bộ xử lý Nios II sử dụng bộ điều khiển ngắt bên ngoài (EIC) và cũng được được gắn vào Bộ điều khiển Altera Serial Flash (altera_epcq_controller), Nios II BSP lỗi thế hệ. Bộ tạo BSP hiển thị một lỗi nói rằng altera_epcq_controller điều khiển không hỗ trợ API ngắt nâng cao.
Bộ điều khiển Altera Serial Flash hỗ trợ đầu vào ngắt, vì vậy BSP bộ tạo mong đợi trình điều khiển HAL cấp hỗ trợ ngắt. Khi EIC được hiện tại, bộ tạo BSP dự kiến sẽ thấy các bài tập API ngắt nâng cao trong tệp *_sw.tcl của trình điều khiển.
Tuy nhiên, trình điều khiển HAL xử lý altera_epcq_controller sử dụng ngắt và vì vậy tệp *_sw.tcl của nó không chứa API ngắt nâng cao Tập. Do đó, bộ tạo BSP từ chối trình điều khiển.
Sửa đổi thủ công tệp *_sw.tcl sau đây cho tệp altera_epcq_controller điều khiển:
cài đặt /ip/altera/altera_epcq_controller/altera_epcq_controller_sw.tcl
trong đó < mục cài đặtIP> đại diện cho thư mục nơi Altera ip của bạn được cài đặt. Thêm các bài tập sau:
set_sw_property isr_preemption_supported true
set_sw_property supported_interrupt_apis "legacy_interrupt_api
enhanced_interrupt_api"
Nếu altera_epcq_controller_sw.tcl không ghi được, hãy sao chép altera_epcq_controller thư mục vào thư mục ip trong dự án Qsys của bạn và sửa đổi bản sao của altera_epcq_controller_sw.tcl. Các công cụ tìm kiếm dự án Qsys của bạn thư mục trước khi tìm < mục cài đặtIP> vậy tập tin đã sửa đổi làm thay đổi bản gốc.