最近发现一个问题,用cachecleanbuff,刷新LCD buffer,竟然影响到了DMTimer1的中断。我的timer1每1ms中断一次,在使用cachecleanbuff后,有5ms左右的时间,无法进入timer1中断。
请教如何解决。。。
Jian Zhou:
请问您是基于starterware哪个应用例程做的?清cache估计影响到了中断响应程序。
pengda qiu:
回复 Jian Zhou:
在DEMO程序里面摘出来的cache,然后根据demo里面的TIMER4 改的timer1
。。又增加了一个问题。。使用ConsoleUtilsPrintf(“”);这个函数。会影响到TIMER1的中断。。。怀疑是不是这个函数使用的是TIMER1来做波特率发生器啊。。。
不然怎么会有影响呢?
pengda qiu:
回复 Jian Zhou:
请问,清cache不应该影响中断的进入吧。
我现在有个困扰,cache影响如果影响到了中断的进入,会很麻烦呀,因为cache会影响5ms。。。时间太久了。。。
请问是否有好一点的解决办法呢?