Masalah Kritis
Anda mungkin mengamati kesalahan build jika proyek aplikasi Anda
menginstal ISR yang memanggil fungsi.alt_irq_register()
Nios II EDS versi 9.1 mencakup dukungan untuk opsional Antarmuka External Interrupt Controller (EIC) pada prosesor Nios II. Untuk mendukung antarmuka EIC, HAL mencakup interupsi yang disempurnakan API.
Ketika Anda membuat BSP, SBT menentukan interupsi mana API(s) driver perangkat dalam dukungan sistem Anda. Jika semua terdaftar driver di BSP mengidentifikasi diri mereka sebagai mendukung peningkatan API, SBT menerapkan API yang disempurnakan. Semua driver perangkat Altera di versi 9.1 dan yang lebih baru mendukung API yang disempurnakan.
Ketika API yang disempurnakan diterapkan, gangguan lama
API, termasuk alt_irq_register(), tidak tersedia.
Oleh karena itu, jika kode aplikasi berisi panggilan ke API lama
fungsi, terjadi galat linker.
Masalah ini mungkin memengaruhi proyek aplikasi yang menghubungi alt_irq_register() atau
fungsi API lama lainnya secara langsung, alih-alih bergantung
pada driver di BSP untuk dukungan interupsi.
Jika kode sumber proyek aplikasi Nios II Anda terdaftar
isr menggunakan alt_irq_register(), atau termasuk ISR,
aplikasi Anda mungkin gagal dikompile dalam versi Nios II EDS
9.1, karena referensi yang tidak didefiniskan ke alt_irq_register(),
atau ke perubahan ke prototipe fungsi ISR.
Modifikasi kode aplikasi Anda untuk menggunakan API interupsi yang disempurnakan baru. Untuk menggunakan API yang disempurnakan, Anda harus mengubah beberapa panggilan fungsi dan semua prototipe fungsi ISR.
Untuk informasi tentang mendukung API interupsi yang disempurnakan, lihat bab Penanganan Pengecualian dari Buku Panduan Nios II Developer Perangkat Lunak\, atau ke AN 595: Vectored Interrupt Controller Usage and Applications.
Anda harus meningkatkan ke API yang disempurnakan jika Anda ingin menggunakan EIC dalam desain perangkat keras Anda untuk mempercepat waktu respons interupsi. API yang disempurnakan juga berfungsi dengan pengontrol interupsi internal prosesor Nios II\.