What steps will reproduce the problem?
1. Connect ERASE and reset the board.
2. Connect JTAG and lauch openocd. Make sure the output shows how many
watchpoints and breakpoints the board supports.
3. Run GDB and execute the following script:
target remote :3333
mon halt
load
mon at91sam3 gpnvm set 1
mon soft_reset_halt
b main
continue
4. At the breakpoint, step (next) through until the Platform.init call. This
call will block and never return. For some reason, the main clock never gets
ready after the last switch to the PLLA clock.
5. execute "mon soft_reset_halt"
6. Continue the execution, and step again through the code. This time,
Platform.init will return and not get stuck at the mainclock switch.
I have no idea why we get stuck the first time, but not the second time. Might
be related to issue 20
(http://code.google.com/p/tinyos-main/issues/detail?id=20)?
Original issue reported on code.google.com by thomas.s...@gmail.com on 22 Feb 2011 at 2:55
Original issue reported on code.google.com by
thomas.s...@gmail.com
on 22 Feb 2011 at 2:55