I have set a break point on a function call but once I break I can't single step. It wont step into the function or step over the function. If I remove the break point I still can't single step. Even in the disassembly it just sits on the same MOVS instruction. If I remove the break point and and do a core reset it still breaks on the same point. The only way to truly remove the break point is to cycle power on the processor.
I've also notice single stepping will jump around in unexpected ways. I'll break on something where the next statement should always be the next one executed and a single step will bring it up several lines.
Is there a trick to the debugger? It seems buggy to me.