Hello,
Not sure how to help here. I did not play with driver you are using.
My test result is that when Recovery Timeout = 400000, FOSU reset is responded instead of FCCU reset.
I am not familiar with what the values Timeout=400000 represents when written in the TO register.
The point is however still the same.
After you do initialization, check the value in TO register in debug mode. You will see true hex value in the TO register which your compiler translated.
It must be in range Tmax. Refer to the equation TOxTclk_safe.
If your TO register contains value greater then FOSU timeout, your see correct behavior.
Best regards,
Peter