2019-07-20 02:52发布
正点原子 发表于 2017-12-27 11:08 因为有CACHE,这个稍有不慎,就是死机和各种莫名其妙的错误,所以MPU和CACHE,是要一起用的。
lizhiok 发表于 2018-5-29 09:07 原子兄,我现在的情况是,nand flash移植了开发板上的例程,以太网用的是stm32cubemx生成的,操作系统是f ...
最多设置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就不会调用了吗?
你这个例程,是原子的哪个开发板上的例程,能说一下么
CACHE 是 cache ( 这里可能是说有cache的地方就要设置MPU )
一周热门 更多>