Title Image

Blog Logo

MPU Register Programming

🌱 MPU Register Programming

    Ở bài viết trước mình đã giới thiệu về ngoại vi MPU sử dụng trong lõi Cortex M4, cùng với các thanh ghi sử dụng để cấu hình ngoại vi MPU. Bài viết này mình sẽ giới thiệu về cách triển khai MPU cho vi điều khiển STM32.

    👉 Phần cứng sử dụng: STM32F401RE - NUCLEO Board.

    👉 Phần mềm sử dụng: STM32CubeIDE ⇒ Xem hướng dẫn sử dụng.

    👉 Bài toán:

    Cấu hình 2 Region MPU cho Vi điều khiển STM32 như sau:

  • Background Region - Region 0: 
    • Địa chỉ từ 0x00 đến 0xFFFF.FFFF.
    • Memory Types: Strong Order.
    • Access Right: Full Access.
  • Test Region - Region 1:
    • Địa chỉ từ 0x4000.0000 đến 0x4000.0400.
    • Memory Types: Normal, NonCacheable.
    • Access Right: Read Only.

    Sau đó, test thử công dụng của MPU bằng cách Write vào vùng nhớ Read Only (Region 1). Việc ghi này là không được cho phép nên chương trình sẽ nhảy vào Hardfault, sau đó có thể test thêm để chương trình nhảy vào MemFault.

    👉 Chi tiết các bạn xem Video thực hành bên dưới của mình:

>>>= Follow ngay =<<<

💚 Kênh Youtube Lập trình - Điện tử 💚

Để nhận được những bài học miễn phí mới nhất nhé 😊

    Chúc các bạn học tập tốt 😊 

Xem Bài MPU 2                        Xem Bài MPU 4

Đăng nhận xét

0 Nhận xét