跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. ME05 MPU

ME05 MPU

已定时 已固定 已锁定 已移动 Discussion & Question
7 帖子 2 发布者 187 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • zd1Z 离线
    zd1Z 离线
    zd1
    写于 最后由 编辑
    #1

    开启mpu后,
    1.针对外设0x4000-0000-0x4007-FFFF, 内存属性应该配置成多少呢?
    测得的现象:
    系统模式下设置MPU->CTRL=5, 分别对该段内存属性设置0x4,0xFF,0xaa等均实验,用户模式下访问ipc寄存器都是直接进入hardfault,但是针对gpio却能进行正常访问,
    2.针对地址范围0xE000-0000-0xE00FFFFF,这个范围内的寄存器可以由MPU保护吗,如果可以,那么内存属性应该设置成多少?
    以上的问题,希望能提供全面的demo,最好能覆盖所有外设的mpu配置
    请尽快回复

    1 条回复 最后回复
    0
    • runR 离线
      runR 离线
      run YunTu
      写于 最后由 编辑
      #2
      1. 这个问题和PPU有关,PPU默认用户模式下不能操作IPC的。
        https://forum.ytmicro.com/topic/120/关于非特权模式下-修改-rcu-寄存器-会产生-busfault?_=1737619123120

      2. 0xE000-0000-0xE00FFFFF, 这个范围内的寄存器可以由MPU保护的,MPU->CTRL=5,不做特殊配置特权模式下直接用背景默认的就可以。
        70390885-bfe7-499e-bbb8-397db05512f2-image.png

      zd1Z 2 条回复 最后回复
      0
      • zd1Z 离线
        zd1Z 离线
        zd1
        写于 最后由 编辑
        #3
        此主題已被删除!
        1 条回复 最后回复
        0
        • zd1Z 离线
          zd1Z 离线
          zd1
          在 回复了 run 最后由 编辑
          #4

          run 实现发现:0xE000-0000:0xE00-FFFFF内的寄存器,例如NVIC寄存器,在非特权模式下访问,无论是否配置相应的MPU区域,或者使能默认的背景区域,还是报hardfault,猜想这个范围内的寄存器默认只能在特权下访问,但是没有在相应的手册找到依据,
          请问下这样的猜想是否正确,或者有无相关的资料可以依据呢

          1 条回复 最后回复
          0
          • runR 离线
            runR 离线
            run YunTu
            写于 最后由 编辑
            #5

            0xE000-0000:0xE00-FFFFF区域对应的是 Private Peripheral Bus (PPB)。
            对于PPB来说是只能特权下访问的。

            在arm的官方《Armv8-M Architecture Reference Manual》 针对每个内核的寄存器都有详细的说明,如systick的:
            image.png

            1 条回复 最后回复
            0
            • zd1Z 离线
              zd1Z 离线
              zd1
              在 回复了 run 最后由 编辑
              #6

              run
              发现can->mcr寄存器在用户模式下,访问进入hardfault,看手册ppu并未保护这个寄存器,手册里并未找到相关的描述,请分析下原因呢?

              1 条回复 最后回复
              0
              • runR 离线
                runR 离线
                run YunTu
                写于 最后由 编辑
                #7

                image.png
                在flexcan章节有对flexcan寄存器权限的描述。CAN->MCR需要特权模式。

                1 条回复 最后回复
                0

              • 云途论坛规则/Yuntu Forum Rules

                发帖前请查看

              • YCT离线License申请流程

                帮助没办法联网的电脑使用YCT

              • YT CONFIG TOOL调查问卷

                帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

              • demo
                12
                can
                9
                lin stack
                6
                yt-link
                5
                vscode
                3
                adc模块
                2
                i2c
                2
                uuid
                2
                Online Users
                yt0069Y
                yt0069
                • 登录

                • 登录或注册以进行搜索。
                • 第一个帖子
                  最后一个帖子
                0
                • 版块
                • 最新
                • 标签
                • 热门