初级会员
- 积分
- 52
- 金钱
- 52
- 注册时间
- 2019-6-6
- 在线时间
- 15 小时
|
发表于 2019-11-7 17:35:49
|
显示全部楼层
MPU->RBAR=ARM_MPU_RBAR(1,0X80000000); //region 1,起始地址0X8000 0000,SDRAM首地址 MPU->RASR=ARM_MPU_RASR(0,ARM_MPU_AP_FULL,2,0,0,0,0,ARM_MPU_REGION_SIZE_1GB); //可执行,全访问,设备,禁止共享,禁止cache,禁止缓存,禁止子region,1GB大小 MPU->RBAR=ARM_MPU_RBAR(7,0X80000000); //region 7,起始地址0X8000 0000,SDRAM首地址,相同地址段设置,region大的覆盖小的 MPU->RASR=ARM_MPU_RASR(0,ARM_MPU_AP_FULL,0,0,1,1,0,ARM_MPU_REGION_SIZE_16MB); 这是RT1052上的MPU设置,基地址都是0X80000000。第二语句设置SIZE大小为1G,直接写入内存设备。第四语句设置SIZE大小为为16MB,设置为inner outer writeback。感觉0x80000000~0x81000000这块区域两句话定义冲突,怎么理解一下 |
|