Hello Evan,
Your hypothesis is correct, it's not possible to keep the clocks running through a soft-reboot via NVIC_SystemReset(). May I ask why do you need to keep the clocks running? Also, it's not possible to retain the values of the registers through a system reset.
Hope it helps!
Victor.
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------