🌱 Lập trình thanh ghi ngoại vi MPU

🌱 Lập trình thanh ghi ngoại vi MPU

    Ở 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 =<<<

Để 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 😊

                                        

Nguyễn Văn Nghĩa

Mình là một người thích học hỏi và chia sẻ các kiến thức về Nhúng IOT.

Đăng nhận xét

Mới hơn Cũ hơn