HI SJS,Maybe you can remove the delay at the end of the function and add delay to the cache_ops to see which cache op result the issue. Such as if(cache_op2){ docache_op2(); delay()}Please try add some nops to then end of the docache_ops, such as mov r0, #0 mcr p15, 0, r0, c7, c5, 0 ; I cache mcr p15, 0, r0, c7, c5, 6 ; BP DSB ISB nop nop nop bx lrto clean the pipeline.