ปัญหาสำคัญ
คุณอาจพบข้อผิดพลาดหากคุณพยายามอ่านหรือเขียน การลงทะเบียน MMU หรือ MPU ผ่านตัวดีบักเกอร์ Nios II
หากต้องการอ่านภูมิภาค MPU ให้ทําตามขั้นตอนต่อไปนี้:
- ตั้งค่าภูมิภาค
INDEX
ในMPUBASE
การลงทะเบียน - โหมดดีบักออกและทําซ้ํา นั่นคือขั้นตอนเดียว
RD
ตั้งค่าบิตในMPUACC
การลงทะเบียน- โหมดดีบักออกและทําซ้ํา นั่นคือขั้นตอนเดียว
- อ่านข้อมูลที่เกี่ยวข้องอีกครั้ง
MPUBASE
- อ่านข้อมูลที่เกี่ยวข้องอีกครั้ง
MPUACC
สําหรับระบบที่มี MMU หรือ MPU การแก้ปัญหานี้จะช่วยให้คุณสามารถแก้ไขปัญหาได้ เพื่ออ่านและเขียนค่าปัจจุบันของการลงทะเบียน อย่าง ไร ก็ ตาม คุณไม่สามารถใช้เพื่อควบคุมภูมิภาค MPU หรือรายการ MMU TLB ได้
คอร์ดีบักจะคัดลอกค่าลงทะเบียนของโปรเซสเซอร์ Nios II เมื่อโปรเซสเซอร์เข้าสู่โหมดดีบัก คอร์เขียนดีบักจะลงทะเบียนค่ากลับไปยังโปรเซสเซอร์เฉพาะเมื่อ โปรเซสเซอร์ออกจากโหมดดีบัก ดังนั้น หากคุณพยายามตั้งค่า ภูมิภาค MPU ที่มีค่าต่อเนื่องหลายค่า จะมีเพียงภูมิภาคสุดท้ายเท่านั้น เมื่อออกจากโหมดดีบัก จะยึดมั่นกับโปรเซสเซอร์