ID Artikel: 000079588 Jenis Konten: Pemecahan Masalah Terakhir Ditinjau: 01/01/2015

Galat Build pada Interupsi Panggilan API

Lingkungan

    Intel® Quartus® II Edisi Berlangganan
BUILT IN - ARTICLE INTRO SECOND COMPONENT

Masalah Kritis

Deskripsi

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.

Resolusi

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\.

Produk Terkait

Artikel ini berlaku untuk 1 produk

Perangkat yang Dapat Diprogram Intel®

1

Konten pada halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten asli berbahasa Inggris. Konten ini disediakan untuk kenyamanan Anda dan hanya untuk informasi umum dan tidak boleh dianggap lengkap atau akurat. Jika ada kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris yang akan mengatur dan mengendalikan. Lihat versi bahasa Inggris halaman ini.