Stack Trace

S

sukrit.mehra

Hi,
Please guide me to the right group(s) if the post isn't on topic here.

My program is running on a ARM7 h/w on top of an RTOS. I want to dump
the names of the functions that were called in the sequence they were
called (stack) onto a file as part of the assert routine. Something
like a core dump in *nix.

How to implement something like this? Where do I need to look?

Regards
Sukrit
 
H

Hans-Bernhard Broeker

In said:
My program is running on a ARM7 h/w on top of an RTOS. I want to dump
the names of the functions that were called in the sequence they were
called (stack) onto a file as part of the assert routine. Something
like a core dump in *nix.

Thats' not very likely a good idea in an embedded system, which won't
typically have anywhere to output this stack dump to in the first
place, nor the symbol tables needed to decode address into names, nor
still be in a state stable enough for the printed dump to be 100%
credible. You should use existing dedicated debugging interface of
the CPU (--> JTAG) and your development system's debugger instead. Or
get a development environment that can do that for you, if your
current one doesn't.

Better still, don't let assert() failures occur, ever, in code far
enough from your desk that your debugging tools can't access it ;-)
How to implement something like this? Where do I need to look?

If you must ask, the answer is unlikely to be of much use to you.
Such information should be part of your RTOS's and/or compiler's
technical documentation, if it's made available at all. If you didn't
guess that by yourself, I'm afraid you're rather clearly in over your
head already.
 
K

Keith Thompson

Please guide me to the right group(s) if the post isn't on topic here.

My program is running on a ARM7 h/w on top of an RTOS. I want to dump
the names of the functions that were called in the sequence they were
called (stack) onto a file as part of the assert routine. Something
like a core dump in *nix.

How to implement something like this? Where do I need to look?

This looks appropriate for comp.arch.embedded; it's off-topic for
comp.lang.c. Followups redirected. (Not that that will do any good
unless everyone responds to this followup.)
 
P

Paul E. Bennett

Hi,
Please guide me to the right group(s) if the post isn't on topic here.

My program is running on a ARM7 h/w on top of an RTOS. I want to dump
the names of the functions that were called in the sequence they were
called (stack) onto a file as part of the assert routine. Something
like a core dump in *nix.

How to implement something like this? Where do I need to look?

I suspect that you ill need to supply more information about which RTOS and
what programming environment you are using in order to get the most
appropriate response to this question. Of course, had you been using Forth,
I could have given an answer to this as such things are usually easy for a
Forth based system to do (by several methods).

--
********************************************************************
Paul E. Bennett ....................<email://[email protected]>
Forth based HIDECS Consultancy .....<http://www.amleth.demon.co.uk/>
Mob: +44 (0)7811-639972
Tel: +44 (0)1235-811095
Going Forth Safely ..... EBA. www.electric-boat-association.org.uk..
********************************************************************
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top