Strictly necessary cookies are on by default and cannot be turned off. Functional, Performance and Tracking/targeting/sharing cookies can be turned on below based on your preferences (this banner will remain available for you to accept cookies). You may change your cookie settings by deleting cookies from your browser. Then this banner will appear again. You can learn more details about cookies HERE.
Strictly necessary (always on)
Functional, Performance and Tracking/targeting/sharing (default off)
I have an unusual problem with reading the correct value from the CyResetStatus variable. I start the watchdog and then delay much longer than the alloted time. My system resets and I place a breakpoint on the first line in 'main'. I have a bootloader timeout of 2 seconds, which I assume is called but then resets the micro after the timeout is exceeded and places the program counter back to the application where my breakpoint is at.
I have read several docs that point me to using this variable, but the reset status variable always returns 0xA0? The top most bit is being set in the bootloader I think, but the watchdog timeout bit is never being set. Any ideas?
I am quite sure that you should place the breakpoint into the bootloader project. Another approach would be to save the CyTesetStatus in a global area accessible fromm bothm BootLoader and BootLoadable.
The second reset issued by the BootLoader will overwrite the initial reset-state.