|
From: Duane E. <op...@du...> - 2008-09-20 23:09:38
|
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.
|