3个员额/0个新员额
最后一篇文章
z0806020433
离线
最后一次见到:8个月1周前
加入:2016-05-05 13:32
异常挂死

你好,
发现一个问题,我的程序偶尔会挂死在如下地方,但断电重启一下偶尔会好,请问这个可能是什么问题,能不能给些跟踪思路。谢谢!

/**
****************************************************************************************
*@平台重置的简短包装。它将在软件重置之前被调用
*从堆栈中发出。可能的原因将包含在错误字段中
*@param[in]错误重置的原因。它将是以下之一:
*复位无错误,复位内存分配失败,复位ROM,复位和加载FW
*@return一无所获。
****************************************************************************************
*/
无效包裹平台重置(uint32错误)
{
断言警告(错误==更新后重置)//在SPOTA复位的情况下,不要断开
平台重置功能(错误);
}

关键词:
设备:
工友对话
离线
最后一次见到:4小时43分钟前
加入:2016-04-27 07:07
可以把数组跳台里的包

可以把数组跳台里的包裹(平台)(重置)函数,换成你自己写的函数,然后打印错误

一般错误就这么几种,见拱门文件。你先看看是哪一种?估计内存分配失败的可能性最大....

///FW检测到可能的错误
#定义重置错误0x00000000
#定义重置内存分配失败0xF2F2F2
///重置平台并停留在ROM中
#定义复位到ROM 0xA5A5
///重置平台并重新加载FW
#定义重置和加载0xC3C3

东方的
离线
最后一次见到:3年11个月前
加入:2015-07-20 04:11
如果错误被重置,\u MEM

如果错误为RESET_MEM_ALLOC_FAIL 0xF2F2F2,我应该修改哪个段落
#定义DB_HEAP_SZ 1024
#定义ENV_HEAP_SZ 328
#定义MSG_HEAP_SZ 1312
#定义非RET_堆_SZ 1024
???
谢谢!!