i work with a CC1110F32 mini development kit (SmartRF CC1110-868 1.3) a CC Debugger and IAR embedded workbench 8051.
I have a problem with the XdataStack when I try to debug my code. after a short while the CC1110 doesnt work like it should and I get the error message:
The stack 'XdataStack' is filled to 100% (511 bytes used out of 511). The warning threshold is set to 90.%
on my Debug Log. Is there a way to fix this Problem?
Thanks a lot in advance
Sounds like you are doing too much of function/s callings.
Do you have any previous versions of the code, where
you haven't experienced this problem?
Try to load the working version, then try to narrow down
the source of the problem by adding up lines of code
(until you see the problem back again).
thanks for your reply. The Problem seems to be that I use a lot of arrays. I really need them and as soon as they are filling up with data the error happens.
Is there a way to change the size of the XdataStack?
Thanks in advance
You can change it in the following way:
Open project options->General options->Stack/Heap (tab)
But, be careful to not increase it to much, say at first add to the existing value
(0x300?) add 50 more bytes, see if it solves the issue.
One more thing, are you 100% sure you have to use all these arrays, may be there
is a way do decrease this number?
thanks for your help. Youre a real livesaver for helping me out on a sunday. I changed the stacksize after some testing from 0x1FF to 0x400 and everything works perfectly fine now.
Thanks a lot
I'm getting the same warning but when I set a breakpoint and run in debug mode (CC2540).
I have tried to increase the XDATA size but still get the warning. And when I increase it too much I'm unable to build because the Linker reports the problem:
"Error[e104]: Failed to fit all segments into specified ranges. Problem discovered in segment XDATA_N. ... "
Is there some other way to fix this issue? I need to run with the breakpoint and so far I simply can't.
appreciate your help.
Is this warning, somehow corrupting any data, or it prevents normal execution of the code?
It prevents normal execution of the code.
Link supervision timeout happens 20 seconds after.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.