微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2523量产软件如何屏蔽memory dump

mt2523量产软件如何屏蔽memory dump

时间:10-02 整理:3721RD 点击:
[Description]
目前SDK发生exception会进入memory dump然后hang机量产软件这种做法明显不合适

[Solution]
注册一个exception callback,在exception发生的时候进行WDT reset,以达到重启的目的代码如下:
+#include "exception_handler.h"
+#include "hal_wdt.h"
+void system_exception_cb(void)
+{
+ hal_wdt_config_t wdt_config;
+ wdt_config.mode = HAL_WDT_MODE_RESET;
+ wdt_config.seconds = 1;
+ hal_wdt_init(&wdt_config);
+ hal_wdt_software_reset();
+ while(1); /* waiting the system reboot */
+}
+
int main(void)
{
+ exception_config_type exception_config;
+ /* register exception init callback to trigger system reset without ramdump */
+ exception_config.init_cb = system_exception_cb;
+ exception_config.dump_cb = NULL;
+ exception_register_callbacks(&exception_config);

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top