
Peter Tyser ptyser@xes-inc.com wrote on 2010/10/19 17:51:11:
On Tue, 2010-10-19 at 12:07 +0200, Joakim Tjernlund wrote:
My board has a problem with this change. I added it manually to my
tree
and now it wont boot at all(only with BDI2000 connected).
Just to clarify, it won't boot with or without the BDI2000 connected, correct?
It will only boot WITH the BDI2000. That is because my BDI sets the PC before execute.
It seems like my board uses the warm start vector at all times. Padding with 4 nop's after the _start symbol fixes the problem. It might be due to a somewhat peculiar reset design but I cannot understand why. Does this work for everyone else using 83xx?
Odd... I don't have an 83xx board to test on unfortunately. Nothing jumps out as being obviously wrong in the assembly:
The difference is that I suspect execution starts at 0xXXXXXX110 rather than 0xXXXXXX100. BTW, I have my reset vector at 0x0
What causes a warm reset?
Jocke