Lỗi này xảy ra khi các chức năng nằm ở vị trí bộ nhớ cách bộ nhớ chính hơn 256MB vì trình biên dịch Nios II sử dụng lệnh gọi có giới hạn biên 256MB.
Có hai giải pháp khắc phục vấn đề này:
1) Trong ACDS phiên bản 13.1, tùy chọn -relax-all được triển khai để sử dụng lệnh người gọi thay vì hướng dẫn gọi . Trong Software Build Tools cho Eclipse mềm, thêm tùy chọn -Wa,-relax-all trong thuộc tính Ứng dụng hoặc BSP làm cờ người dùng.
Giải pháp này có thể ảnh hưởng đến hiệu suất phần mềm khi hướng dẫn người gọi sử dụng nhiều hướng dẫn lắp ráp hơn so với lệnh gọi .
2) Lệnh gọi không tính toán msB 4 bit của địa chỉ , do đó giới hạn biên 256MB. Xác định vị trí bộ nhớ để MSB 4 bit của địa chỉ cơ sở bộ nhớ giống nhau, để đảm bảo các chức năng nằm trong ranh giới 256MB.
Ví dụ. SDRAM: trình điều 0x10000000, bộ nhớ onchip : 0x12000000
hoặc SDRAM: 0x08000000, bộ nhớ onchip: 0x02000000