Wijlaars, M.W. wrote:
> Hello Duan,
>
> I've been trying to debug the code with printf and even tried with GDB (Still
> need to read "The art of Debugginng"). This is the first time I,ve used GDB
> so I'm a bit at lost.
> The code segfaults somewhere in the server.c file. I think the segfault
> occurs inside the server_loop function and I suppose it segfaults because the
> new flash driver functions are not known of not called correctly. I'm not
> sure why but GDB tells me the segfault occurs in an unknown function al line
> "". I'll probably will continue debugging and keep you informed.
> If it will help get the openocd flash code working correctly with the
> ADuC702x micro controller I can send you a very exprimental PCB with the
> ADuC702x and a JTAG interface on it which I'm developing.
>
> Cheers Marcel Wijlaars
>
>
1) A helpful command - when it dies (in gdb) a horrible death is "bt"
-for back trace. It would un-wind the entire call stack.
You can then see where you came from.
2) Why no symbols? Not sure why, try this:
When you "./configure" openocd, type these commands.
bash$ CFLAGS=-ggdb
bash$ export CFLAGS
bash$ ./configure -what-ever-options-you-normally-use
The option, to be clear is: <dash><g><g><d><b>, with 2 Gs.
3) Then build openocd, by doing that, it should include a full set of
debug records in the EXE file for GDB.
Perhaps openocd is being built without debug information.
4) >> I can send you a very exprimental PCB
Another toy? Hmm Interesting, you (.nl) are across the pond from me
(us) It would be costly for you, and take a while days to get here.
Perhaps we can solve it this way a little faster.
5) Why don't you use the LOG_DEBUG("I am here") macro - and place it all
over your code.
The macro works just like printf() - and - includes the filename,
line number, and function.
Then - all you need to do is start OpenOCD with the "-d" option
Or - add the "debug_level 3" command to your 'openocd.cfg' file.
You should - be able to do a "binary search" and narrow this down
rather quickly.
-Duane.
_______________________________________________
Openocd-development mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/openocd-development