TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2540 SimpleBLEPeripheral工程中的simpleProfilechar5UUID写的时候,出现XdataStack' is filled to 100%的警告

char5原来是只读的

我把他改成了static uint8 simpleProfileChar5Props = GATT_PROP_READ | GATT_PROP_WRITE;  ////可读可写

同时

      // Characteristic Value 5
      {        { ATT_BT_UUID_SIZE, simpleProfilechar5UUID },
        GATT_PERMIT_AUTHEN_READ | GATT_PERMIT_AUTHEN_WRITE,     /////认证后可读可写
        0,        simpleProfileChar5      },

然后我在simpleProfile_WriteAttrCB函数里面打了一个断点,每当我写char5的时候,断点停下的时候会有如下的打印

The stack 'XdataStack' is filled to 100% (640 bytes used out of 640). The warning threshold is set to 90.%

这是怎么回事啊,但如果不管它,貌似char5写进去的值也生效了

但如果我把GATT_PERMIT_AUTHEN_READ | GATT_PERMIT_AUTHEN_WRITE 改成GATT_PERMIT_READ | GATT_PERMIT_WRITE就没这个问题了

好奇怪

eleczeng:

我也碰到了这个问题,只要一读Simple Profile Characteristic 5 这个服务,就会出错了。TI的工程师,能出来解释一下吗,谢谢。

eleczeng:

回复 eleczeng:

原来是 GATT_PERMIT_AUTHEN_READ  的问题。

改成GATT_PERMIT_READ就好。

赞(0)
未经允许不得转载:TI中文支持网 » CC2540 SimpleBLEPeripheral工程中的simpleProfilechar5UUID写的时候,出现XdataStack' is filled to 100%的警告
分享到: 更多 (0)