Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++

debug loses calling function

Altera_Forum
Honored Contributor II
952 Views

hi there, 

 

i already have a new problem that seam a little mystery, at least to me.  

 

 

when I'm debugging my design i can follow the called functions in the debug window (see below).  

 

5 process_action() receiving_msg.c:145 0x04003258  

4 recv_msg() receiving_msg.c:60 0x04002ec0  

3 comtask() http.c:161 0x04001a08  

2 wstask() http.c:485 0x04002394  

1 osstarttsk() os_cpu_a.s:268 0x0404090c c  

 

but at some point the three functions I would return to last disappear. 

 

2 process_action() receiving_msg.c:147 0x04003268  

1 recv_msg() receiving_msg.c:60 0x04002ec0  

 

the function "recv_msg()" will disappear sometime in the process as well. when i return through the other functions I'm getting as new last function <symbol is not available>. 

 

2 process_action() receiving_msg.c:190 0x04003458  

1 <symbol is not available> 0x00000000  

 

at that point the program freezes. 

 

 

the first disappearing happens at a strcpy(local char[], global struct.char[]) command. but if i use this command in the function called before "process_action()" it has no effect. 

 

any ideas how i can prevent losing my calling history? 

 

 

Thanks in advance. 

rico
0 Kudos
1 Reply
Altera_Forum
Honored Contributor II
232 Views

You might be overwriting the stack.

0 Kudos
Reply