Galat ini terjadi ketika fungsi terletak di lokasi memori lebih dari 256 MB terpisah dari memori utama karena Nios II compiler menggunakan instruksi panggilan yang memiliki batasan 256 MB.
Ada dua solusi untuk masalah ini:
1) Dalam ACDS versi 13.1, opsi -relax-all diterapkan untuk menggunakan instruksi callr alih-alih instruksi panggilan . Dalam Alat Build Perangkat Lunak untuk Eclipse, tambahkan opsi -Wa,-relax-all di properti Aplikasi atau BSP sebagai bendera pengguna.
Penanganan masalah ini dapat memengaruhi performa perangkat lunak karena instruksi callr menggunakan instruksi perakitan yang lebih banyak dibandingkan dengan instruksi panggilan .
2) Instruksi panggilan tidak menghitung MSB 4 bit alamat , sehingga batasan batas 256 MB. Temukan memori sehingga MSB 4 bit dari alamat dasar memori sama, untuk memastikan fungsi berada dalam batas 256 MB.
Misalnya. SDRAM: 0x10000000 , memori onchip: 0x12000000
atau SDRAM : 0x08000000, memori onchip: 0x02000000