NVIC_GenerateSystemReset() did the trick. It is now functioning as I intended. Thanks very much. Can you tell me where this function is documented with this level of detail? The ST FWLib document just tells you that the function exists and a one line example of its use. Cheers Adrian