大家好、
客户有问题需要您的帮助:
我使用 F021 API 来擦除和写入片上闪存。 具体过程如下:
擦除 bank1 -将0xAA 写入 bank1 -读取 bank1空间并检查是否将所有内容写入0xAA -擦除 bank1 -将0x55写入 bank1 -读取 bank1空间并检查是否将所有内容写入0x55
在上面的过程中、第一次擦除、写入和读取都是正常的;第二次擦除、写入是正常的、没有错误被报告、但是当读取时、发现部分空间没有被写为0x55、仍然是0xAA
上述问题不适用于组7
如果我在启动阶段不调用 CacheEnable、则以上问题消失;
如果我 在启动阶段调用 CacheEnable 并在每次闪存写入后调用_dCacheInvalid_ ,我通过串行端口打印发现 在执行调用_dCacheInvalidate_函数后,该函数无法继续执行;
s
这种情况的原因可能是什么? 我该如何解决?
此外、当配置闪存组0/1/7在 MPU 模块中所处的空间时、我应该配置什么样的权限?
谢谢。此致、
本
 
				 
		 
					