使用定时器中断,经常触发 Cache disabled but cached memory region accessed

583876319
Posts: 5
Joined: Mon Sep 07, 2020 6:40 am

使用定时器中断,经常触发 Cache disabled but cached memory region accessed

Postby 583876319 » Tue Sep 08, 2020 10:15 am

在嵌入式编程里面,定时器中断是经常使用的
Cache disabled but cached memory region accessed
我对错误的理解是 定时器打断了 对Flash操作
一般 Flash操作都在断电前执行,避免大量消耗Flash擦除次数
我不想 在非断电运行的情况下,操作Flash,不仅影响定时器中断,还会浪费 Flash擦除次数
要怎么去解决 这个问题???

ESP_morris
Posts: 290
Joined: Wed Sep 05, 2018 6:23 am

Re: 使用定时器中断,经常触发 Cache disabled but cached memory region accessed

Postby ESP_morris » Wed Sep 09, 2020 8:15 am

应用层在操作Flash之前会先关闭cache,在关闭cache的这段时间内,你不应该调用任何位于Flash上的代码段,数据段,只能调用SRAM中的代码段和数据段(即标记有IRAM_ATTR和DRAM_ATTR)。可能你正直接或者间接(使用了文件系统)的读写Flash,并且这个时候又调用了Flash中的代码段

Who is online

Users browsing this forum: No registered users and 117 guests