是啊。我认为对于小型ISR,如果SRS不在相同优先级的不同中断之间共享,则根本不需要触摸堆栈,可以将需要保存的任何内容保存在寄存器中。是这样的,但保存的东西,从来没有恢复是明确的是,-我仍然在研究潜伏期研究。由于某种原因,不管我是否将ISR加载并锁定到L1 ICache中,第一次调用中断的时间总是更长。可能是因为堆栈/ DC缓存,我还没有接触到呢?但这种情况是连续发生的。如果在生成中断之前刷新或不刷新ICache,则存在可重复的差别,并且这两种情况的延迟到目前为止是一致的,如果不考虑第一种情况,也是如此。我正在使用核心定时器进行定时,在软件中生成中断。-在IPL7SRS:-ISR,锁定在高速缓存IntLat.=14=28clksISR Not在高速缓存IntLat.=23=46clksI中,将在今晚晚些时候进行更多的试验。我终于让ISR作为一个单独的.S文件工作,所以我现在可以移除默认的额外垃圾,看看它有什么不同。
是啊。我认为对于小型ISR,如果SRS不在相同优先级的不同中断之间共享,则根本不需要触摸堆栈,可以将需要保存的任何内容保存在寄存器中。是这样的,但保存的东西,从来没有恢复是明确的是,-我仍然在研究潜伏期研究。由于某种原因,不管我是否将ISR加载并锁定到L1 ICache中,第一次调用中断的时间总是更长。可能是因为堆栈/ DC缓存,我还没有接触到呢?但这种情况是连续发生的。如果在生成中断之前刷新或不刷新ICache,则存在可重复的差别,并且这两种情况的延迟到目前为止是一致的,如果不考虑第一种情况,也是如此。我正在使用核心定时器进行定时,在软件中生成中断。-在IPL7SRS:-ISR,锁定在高速缓存IntLat.=14=28clksISR Not在高速缓存IntLat.=23=46clksI中,将在今晚晚些时候进行更多的试验。我终于让ISR作为一个单独的.S文件工作,所以我现在可以移除默认的额外垃圾,看看它有什么不同。
举报