2019-07-20 02:52发布
正点原子 发表于 2017-12-27 11:08 因为有CACHE,这个稍有不慎,就是死机和各种莫名其妙的错误,所以MPU和CACHE,是要一起用的。
最多设置5个标签!
在USB虚拟U盘中,对内部SRAM也进行了保护,是因为Cache对其调用也会出现莫名其妙的错误吧?
[mw_shl_code=applescript,true]void MPU_Memory_Protection(void)
{
MPU_Set_Protection(0x60000000,MPU_REGION_SIZE_64MB,MPU_REGION_NUMBER0,MPU_REGION_FULL_ACCESS); //保护MCU LCD屏所在的FMC区域,,共64M字节
MPU_Set_Protection(0x20000000,MPU_REGION_SIZE_512KB,MPU_REGION_NUMBER1,MPU_REGION_FULL_ACCESS); //保护整个内部SRAM,包括SRAM1,SRAM2和DTCM,共512K字节
MPU_Set_Protection(0XC0000000,MPU_REGION_SIZE_32MB,MPU_REGION_NUMBER2,MPU_REGION_FULL_ACCESS); //保护SDRAM区域,共32M字节
MPU_Set_Protection(0X80000000,MPU_REGION_SIZE_256MB,MPU_REGION_NUMBER3,MPU_REGION_FULL_ACCESS); //保护整个NAND FLASH区域,共256M字节
}[/mw_shl_code]
还有保护NANDFLASH 区域为什么是256M字节呢?是因为大于256M字节Cache就不会调用了吗?
一周热门 更多>