在嵌入式编程里面,定时器中断是经常使用的
Cache disabled but cached memory region accessed
我对错误的理解是 定时器打断了 对Flash操作
一般 Flash操作都在断电前执行,避免大量消耗Flash擦除次数
我不想 在非断电运行的情况下,操作Flash,不仅影响定时器中断,还会浪费 Flash擦除次数
要怎么去解决 这个问题???
使用定时器中断,经常触发 Cache disabled but cached memory region accessed
-
- Posts: 290
- Joined: Wed Sep 05, 2018 6:23 am
Re: 使用定时器中断,经常触发 Cache disabled but cached memory region accessed
应用层在操作Flash之前会先关闭cache,在关闭cache的这段时间内,你不应该调用任何位于Flash上的代码段,数据段,只能调用SRAM中的代码段和数据段(即标记有IRAM_ATTR和DRAM_ATTR)。可能你正直接或者间接(使用了文件系统)的读写Flash,并且这个时候又调用了Flash中的代码段
Who is online
Users browsing this forum: No registered users and 85 guests