Atmel EB42 automatic reset

Jun 18, 2005 2 Replies

I just started developing programs on Atmel's AT91EB42 evaluation board using CrossStudio, which uses GNU toolchain. Two days ago I noticed that after my program was loaded into SRAM and started running, the board would reset itself after about 5 minutes. The program can be as simple as an infinite empty loop and the reset would still happen at roughly the same time. Initially, I thought it was because of the watchdog timer has expired. But I later verified that it was disabled, at least when the program started running. I have tried three different borads. The results were the same. I have run out of imagination how this could happen. Any idea? Thanks very much.



On 17 Jun 2005 18:51:35 -0700, "hikari" wrote in comp.arch.embedded:

Possibilities only, since you haven't provided any real data:

  1. Overflowing the stack into code space and overwriting code.
  2. Getting trapped into a recursive loop that blows the stack.
  3. Writing through an invalid pointer that trashes either the stack or data segment.
Jack Klein Home: http://JK-Technology.Com FAQs for comp.lang.c http://www.eskimo.com/~scs/C-faq/top.html comp.lang.c++ http://www.parashift.com/c++-faq-lite/alt.comp.lang.learn.c-c++ http://www.contrib.andrew.cmu.edu/~ajo/docs/FAQ-acllc.html

You could check the voltage. If is goes below 3.0V the supervisory circuit will reset the microprocessor.

You can also check the output of the Watchdog timer, an output pin is tied to the MR of the reset controller.

Check all inputs to the reset controller to determine the origin of the reset.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required