请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHCC3220MODASF 在浏览自定义网页时、我收到消息"检测到同步丢失"。 但它并不总是相同的。 它是在不同的时间和不同的页面上发生的。 我的应用程序也在运行 MQTT。 可能存在堆栈问题。 我如何理解?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在浏览自定义网页时、我收到消息"检测到同步丢失"。 但它并不总是相同的。 它是在不同的时间和不同的页面上发生的。 我的应用程序也在运行 MQTT。 可能存在堆栈问题。 我如何理解?
我使用自己的定制板。 但我可以将 TI LaunchPad 与我的代码一起使用。 我问 John
e2e.ti.com/.../2854554
他说:
Taylan、
ROV 用于 TI-RTOS 和 SYS/BIOS。 它不支持 FreeRTOS。
此致、
John
还有其他方法
TeraTerm 输出和我的调试输出。 和我的 codee2e.ti.com/.../cc3220term.loge2e.ti.com/.../myoutput.txt
int32_t jalarmGetCallback (uint8_t requestIdx、uint8_t * argcCallback、uint8_t ** argvCallback、SlNetAppRequest_t * netAppRequest)
{
uint8_t * argvArray、* pPayload、panstate;
uint16_t metadataLen、元件类型;
int32_t status;
// uint32_t deviceType;
argvArray =* argvCallback;
pPayload = gPayloadBuffer;
// deviceType = getDeviceType ();
UART_PRINT ("ag0");
while (* argcCallback >0)
{UART_PRINT ("ag1");
ElementType = setElementType (1、ElementIdx、content_LEN_type);
if (*((uint16_t *) argvArray)!=元件类型) /*内容长度与 Get 无关*/
{UART_PRINT ("ag2");
webButton.part = 0;
webButton.Disarm = 0;webButton.armaway = 0;webButton.armlit = 0;
if (Janus_PanelData.panelState[webButton.part]=InAlmOK ){panstate=3;}
否则、if (Janus_PanelData.panState[webButton.part]=AwayAlmOK){panstate=3;}
否则、if (Janus_PanelData.panState[webButton.part]& AwayState){panstate=1;webButton.armaway = 1;}
否则 if (Janus_PanelData.panState[webButton.part]& instate){panst=2;webButton.armstit = 1;}
否则{webButton.Disarm = 1;panstate=0;}
开关(*(argvArray + ARGV_value_offset))
{
情况0:
memset ((char *) gMetadataBuffer、0、100);
*gMetadataBuffer = webButton.part+0x31;
状态= 0;
中断;
案例1:
memset ((char *) gMetadataBuffer、0、100);
*gMetadataBuffer = panstate+0x30;
状态= 0;
中断;
案例2:
memset ((char *) gMetadataBuffer、0、100);
*gMetadataBuffer = webButton.armawe+0x30;
状态= 0;
中断;
案例3:
memset ((char *) gMetadataBuffer、0、100);
*gMetadataBuffer = webButton.armlay+0x30;
状态= 0;
中断;
案例4:
memset ((char *) gMetadataBuffer、0、100);
*gMetadataBuffer = webButton.Disert+0x30;
状态= 0;
中断;
情况5:
memset ((char *) gMetadataBuffer、0、100);
*gMetadataBuffer = 0x30;
状态= 0;
中断;
}
//uart_print ("[Link local task] jalarmGetCallback:%s\n\r\n、(INT8_t *)(gMetadataBuffer));
sl_memcpy (pPayload、HttpRequest[requestIdx]。charValues [*(argvArray + ARGV_value_offset)].characteristic、strlen ((const char *) HttpRequest[Idrequestx].charValues [*(argvArray + ARGV_value_offset)]].characteristic));
pPayload += strlen ((const char *) HttpRequest[requestIdx].charValues [*(argvArray + ARGV_value_offset)].characteristic);
*pPayload++='=';
sl_memcpy (pPayload、gMetadataBuffer、strlen ((const char *) gMetadataBuffer));
pPayload += strlen ((const char *) gMetadataBuffer);
*pPayload++='&';
}
(* argcCallback)--;
argvArray += ARGV_LEN_OFFSET; /*跳过类型*/
argvArray +=*argvArray;//添加长度*/
argvArray++; /*跳过长度*/
}
/* NULL 终止有效载荷*/
*(pPayload-1)='\0';
状态= 0;
//exit_device_get:
如果(状态!= 0)
{
strcpy ((char *) gPayloadBuffer、(const char *) pageNotFound);
}
metadataLen = prepareGetMetadata (status、strlen ((const char *) gPayloadBuffer)、HttpContentTypeList_urlenceded);
UART_PRINT ("AG3");
sl_NetAppSend (netAppRequest->Handle、metadataLen、gMetadataBuffer、(sl_NetApp_Request_Response_FLAGS_Continuation | SL_NetApp_Request_Response_FLAGS_metadata);
info_print ("[Link local task] Metadata sent、len =%d \n\r\n、metadataLen);
UART_PRINT ("AG4");
sl_NetAppSend (netAppRequest->handle、strlen ((const char *) gPayloadBuffer)、gPayloadBuffer、0);/*标记为最后一个段*/
info_print ("[Link local task]数据已发送、len =%d\n\r\n、strlen (((const char *) gPayloadBuffer));
UART_PRINT ("AG5");
返回状态;//jalarmGetCallback
}