CC1110在IAR for 8051 (版本8.10.1)在线调试提示The stack 'XdataStack' is filled to 100% (1535 bytes used out of 1535). The warning threshold is set to 90.%
调试时 尝试增大Xdata STACK size 问题依旧;
百度谷歌有网友提示有数组或指针非法操作,单步调试下,cc1110复位,执行0x0000处的第一条跳转指令就提示如题的错误,
此时单片机没有任何的数据堆栈等的操作,但IAR IDE debug窗口依旧提示The stack 'XdataStack' is filled to 100% (1535 bytes used out of 1535). The warning threshold is set to 90.%
请问:有能给出建议的吗?
修改一下IAR 堆栈的大小设置
另外建议您检查下硬件是否有问题,如虚焊或是连接不良等
到底怎么回事啊,是不是版本的问题啊。我的在线调试全速运行后暂停就出现如上问题,还有单步执行到某一步也会出现那种问题,烦死了。
试着减少一些全局变量,这个提示一般是指stack区超了,或者在工程的选项里把这个stack加大一点。
我都没有使用全局变量,堆栈设置如图,全速运行到断点停下后,再单步执行就又出问题,没有完好的调试功能就不能写好大型代码,在公司这两天都搞这个东西,心思都没花在正确的方向。
是这个如图
我一开始配置的是XDATA,改成上图配置后,问题解决。
你好,,我也遇到调试的问题。想向你求助
就是单步调试的时候,从Main函数开始,执行了一句之后,就卡住了不执行了,绿色箭头也不见了,
调试就进行不下去了
每次进行调试的时候都会碰到 P1.0 定义为输出这条语句的时候卡住 , #define P1.0 lamp-control 这条宏定义,在单步运行的时候lamp-control =0;没有起到作用,这是我程序有问题吗,我也检查了好几遍,暂时没有发现什么问题
你好,Susan
我想请教你下,ZIgBee协议栈睡眠,我看到网上有这样
1.f8wConfig.cfg文件中DRFD_RCVC_ALWAYS_ON定义为FALSE,-DPOLL_RATE=0
2.Options->C/C++Compiler->Defined symbols中添加预编译“POWER_SAVING”;
3.最后在Options->Linker->Linker command line里面把f8w2430.xcl改为f8w2430pm.xcl。
有的说只要前两个步骤就可以了
第二个问题是,唤醒
(1)定时唤醒
if ( events & SAMPLEAPP_SEND_PERIODIC_MSG_EVT )//前面定义的事件后产生的事件具体函数,定时发送
{
SampleApp_Send_P2P_Message();
osal_start_timerEx( SampleApp_TaskID, SAMPLEAPP_SEND_PERIODIC_MSG_EVT,
(SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT + (osal_rand() & 0x00FF)) );
// return unprocessed events
return (events ^ SAMPLEAPP_SEND_PERIODIC_MSG_EVT);
}
这条语句表示的是事件的定时唤醒吗? osal_start_timerEx( SampleApp_TaskID, SAMPLEAPP_SEND_PERIODIC_MSG_EVT,
(SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT + (osal_rand() & 0x00FF)) );
(2)中断唤醒,的时候,应用层事件中初始化的时候 我还要配置寄存器的中断方式吗 还是只要定义端口引脚是否是通用口和输入输出
打扰你了