I can generate a software reset by the following code: ((void (code *) (void)) 0x0000) (); After the reset, however, my application no longer responds to my interrupts. How can I reinizialize all my interrupts in C? Any help would be appreciated. Thanks.