5566|15

11

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

请教无线点灯!!!急急急!请求各位前辈大神帮忙,, [复制链接]

本帖最后由 祥景 于 2014-4-2 10:52 编辑

Sun Mar 30 20:01:05 2014: The stack pointer for stack 'PdataStack' (currently XData:0x0181) is outside the stack range (XData:0x0001 to XData:0x0081)
新手请教,有人说是堆栈溢出,但是还是不知道怎么办?点灯的程序不知道有没有问题,是买的器件自带的程序。2638216084小弟QQ,若哪位大哥知道如何解决方法,直接发给我最好了:loveling之前把XDATA的值0x80改成0xFF,但是下面又遇到新问题,不知如何改动,恳请各位大哥大神帮忙。
Wed Apr 02 10:45:53 2014: The stack pointer for stack 'PdataStack' (currently XData:0x01FA) is outside the stack range (XData:0x0001 to XData:0x0100)

又遇到新问题。
此帖出自无线连接论坛

最新回复

最大0xFF是因为内存大小的限制。比较简单的解决此问题的办法是把别的栈的大小改小一点,这个就能改大一些了 另外我觉得你应该深入一点去理解一些他的栈,堆的设置,这样你就明白为什么要变大或改小了。 另外查一查看看你的代码,什么地方会大量用到栈空间,如果实际上用不到,可以修改代码来解决。   详情 回复 发表于 2014-4-2 13:10
点赞 关注
 

回复
举报

1945

帖子

32

TA的资源

纯净的硅(高级)

沙发
 
单步跟踪调试一下,你这样提出的问题别人没法帮你解答啊——什么器件,什么环境,什么代码……
此帖出自无线连接论坛

点评

器件CC2530,环境是IAR Embedded Workbench IDE,代码:(代码是买的器件自带的,网上也有人说改什么参数配置,但是没说改什么,怎么改,新手到处是问题,)运行到红色字体时就出现这问题了。Mon Mar 31 11  详情 回复 发表于 2014-3-31 11:15
 
 

回复

2万

帖子

340

TA的资源

版主

板凳
 
对,把问题描述清楚,什么方式的无线点灯
此帖出自无线连接论坛

点评

附件里是我的PDF文档,我就按这里的做的  详情 回复 发表于 2014-3-31 11:18
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

4
 
本帖最后由 祥景 于 2014-3-31 11:19 编辑
azhiking 发表于 2014-3-31 09:48
单步跟踪调试一下,你这样提出的问题别人没法帮你解答啊——什么器件,什么环境,什么代码……

器件CC2530,环境是IAR Embedded Workbench IDE,代码:(代码是买的器件自带的,网上也有人说改什么参数配置,但是没说改什么,怎么改,新手到处是问题,)运行到红色字体时就出现这问题了。Mon Mar 31 11:08:33 2014: The stack pointer for stack 'PdataStack' (currently XData:0x0181) is outside the stack range (XData:0x0001 to XData:0x0081)

void main(void){
    uint8 appMode = NONE;

    // Config basicRF
    basicRfConfig.panId = PAN_ID;
    basicRfConfig.channel = RF_CHANNEL;
    basicRfConfig.ackRequest = TRUE;
#ifdef SECURITY_CCM
    basicRfConfig.securityKey = key;
#endif

    // Initalise board peripherals
    halBoardInit();
    halJoystickInit();

    // Initalise hal_rf
    if(halRfInit()==FAILED) {
      HAL_ASSERT(FALSE);
    }

    // Indicate that device is powered
    halLedSet(1);

    // Print Logo and splash screen on LCD
    utilPrintLogo("Light Switch");

    // Wait for user to press S1 to enter menu
    while (halButtonPushed()!=HAL_BUTTON_1);
    halMcuWaitMs(350);
    halLcdClear();

    // Set application role
    appMode = appSelectMode();
    halLcdClear();
    //appSwitch();
    //appLight();
    //237-250 myd  2014-3-27 改动

    // Transmitter application
    if(appMode == SWITCH) {
        // No return from here
        appSwitch();
    }
    // Receiver application
    else if(appMode == LIGHT) {
        // No return from here
        appLight();
    }

    // Role is undefined. This code should not be reached
    HAL_ASSERT(FALSE);
}




2.zigbee无线点灯(点对点).pdf

660.04 KB, 下载次数: 36

附上我的PDF文档

此帖出自无线连接论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

5
 
qwqwqw2088 发表于 2014-3-31 10:17
对,把问题描述清楚,什么方式的无线点灯

附件里是我的PDF文档,我就按这里的做的

2.zigbee无线点灯(点对点).pdf

660.04 KB, 下载次数: 35

此帖出自无线连接论坛
 
 
 

回复

1945

帖子

32

TA的资源

纯净的硅(高级)

6
 
错误信息表明XDATA栈太小,因此你可以试着加大了XDATA栈大小
此帖出自无线连接论坛

点评

是这个吗?不知道怎么改啊  详情 回复 发表于 2014-3-31 11:59
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

7
 
鏌ョ湅鏈笘鍏ㄩ儴璁ㄨ锛岃鐧诲綍鎴栬€�娉ㄥ唽

clip_image002.jpg (30.61 KB, 下载次数: 0)

clip_image002.jpg
此帖出自无线连接论坛

点评

有清晰一点的图片吗?看不清  详情 回复 发表于 2014-3-31 17:09
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

8
 
鏌ョ湅鏈笘鍏ㄩ儴璁ㄨ锛岃鐧诲綍鎴栬€�娉ㄥ唽
此帖出自无线连接论坛

点评

genernal option -> target,这里面有很多参数呢,我不知道怎么改[/backcolor]  详情 回复 发表于 2014-3-31 15:52
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

9
 
鏌ョ湅鏈笘鍏ㄩ儴璁ㄨ锛岃鐧诲綍鎴栬€�娉ㄥ唽
此帖出自无线连接论坛
 
 
 

回复

1945

帖子

32

TA的资源

纯净的硅(高级)

10
 
鏌ョ湅鏈笘鍏ㄩ儴璁ㄨ锛岃鐧诲綍鎴栬€�娉ㄥ唽
此帖出自无线连接论坛

点评

现在呢  详情 回复 发表于 2014-3-31 18:00
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

11
 
鏌ョ湅鏈笘鍏ㄩ儴璁ㄨ锛岃鐧诲綍鎴栬€�娉ㄥ唽

QQ截图20140331180045.png (16.71 KB, 下载次数: 0)

QQ截图20140331180045.png
此帖出自无线连接论坛
 
 
 

回复

1945

帖子

32

TA的资源

纯净的硅(高级)

12
 
鏌ョ湅鏈笘鍏ㄩ儴璁ㄨ锛岃鐧诲綍鎴栬€�娉ㄥ唽
此帖出自无线连接论坛

点评

我又遇到新问题了。上次你让我把PDATA0x80增大,我的电脑最大是0xff。改了,也可以了。但是程序到后面又遇到问题了,不知道怎么改了。Wed Apr 02 10:45:53 2014: The stack pointer for stack 'PdataStack' (current  详情 回复 发表于 2014-4-2 10:49
多谢啦,真的非常感谢,这个问题解决啦!  详情 回复 发表于 2014-3-31 19:28
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

13
 
鏌ョ湅鏈笘鍏ㄩ儴璁ㄨ锛岃鐧诲綍鎴栬€�娉ㄥ唽
此帖出自无线连接论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

14
 
鏌ョ湅鏈笘鍏ㄩ儴璁ㄨ锛岃鐧诲綍鎴栬€�娉ㄥ唽
此帖出自无线连接论坛

点评

最大0xFF是因为内存大小的限制。比较简单的解决此问题的办法是把别的栈的大小改小一点,这个就能改大一些了 另外我觉得你应该深入一点去理解一些他的栈,堆的设置,这样你就明白为什么要变大或改小了。 另外查一查  详情 回复 发表于 2014-4-2 13:10
 
 
 

回复

1945

帖子

32

TA的资源

纯净的硅(高级)

15
 
鏌ョ湅鏈笘鍏ㄩ儴璁ㄨ锛岃鐧诲綍鎴栬€�娉ㄥ唽
此帖出自无线连接论坛

点评

请问我该从什么渠道去理解栈的大小设置呢?  详情 回复 发表于 2014-4-2 14:27
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

16
 
鏌ョ湅鏈笘鍏ㄩ儴璁ㄨ锛岃鐧诲綍鎴栬€�娉ㄥ唽
此帖出自无线连接论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表