STM32L562 and CubeIDE - CPU stalls branch instructions after taking it's first breakpoint
Using the CubeIDE Rev 1.12.1, I have loaded an application and set a breakpoint in an STM32L562 uC. I am using a Segger J-Link Plus probe (does the same with ST Link V2) to debug. I know something has happened to the CPU from a code stand-point as the ADC1 freezes once this quirk appears. The other odd thing is that you cannot free run the CPU any longer nor can you step into any function calls. The IDE shows that code is running and it's waiting for a breakpoint. If you click the red square to stop the CPU, you notice that it does stop and respond, and indeed the CPU PC register is sitting at the instruction you tried to step into or step over. The other thing you notice is the green LED on the Segger probe is blinking rapidly, but slowly enough you can see it turn on and off distinctly.
You can hit step over and successfully step over instructions up until the next branch instruction. Trying to step over it appears hung, but if you hit stop then step over, the stepping begins to work again until the next branch where the cycle repeats itself.
Any ideas on what I can inspect? It seems odd to me that the only thing impacted is the "C" call functions. Maybe this is because the SP (stack) is in play?
I'm also running in unprotected mode. I didn't want to complicate matters with memory zones and protection until the application is completed and debugged.