请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

产品在APP初始化时出现死机现象如何解决?

[复制链接]
Yude 提问时间:2021-3-23 16:23 / 已解决
     我的产品用 在APP初始化时,会对起始地址重定位(用到Bootloader),在一段时间使用后,发现有个别情况会出现死机现象。
        我的初始化代码:
            HAL_Init();
            LL_FLASH_EnablePrefetch();
            SystemClock_Config();
            MX_GPIO_Init();
            Bootloader_App_Set();Bootloader_App_Set();
        从状态指示看,MCU是停在重定位的代码中, 其中重定位代码如下
            LL_FLASH_EnablePrefetch();
            SystemClock_Config();
            MX_GPIO_Init();
            Bootloader_App_Set();Bootloader_App_Set();
        从状态指示看,MCU是停在重定位的代码中, 其中重定位代码如下
void Bootloader_App_Set(void)
{
            u8 i;
            for(i = 0; i < 48; i++)
            {
                        VectorTable = *(__IO u32*)(APPLICATION_ADDRESS + (i<<2));  
            }
            /* Enable the SYSCFG peripheral clock*/
            __HAL_RCC_SYSCFG_CLK_ENABLE();
            /* Remap SRAM at 0x00000000 */
            __HAL_SYSCFG_REMAPMEMORY_SRAM();
}
        请教一下,这一块,你们有没有方案处理?


收藏 评论1 发布时间:2021-3-23 16:23

举报

1个回答
xmshao 最优答案 回答时间:2021-3-23 16:31:01
这个估计跟你中断矢量重定位、跳转前的清理动作有关。
这里有篇文章,可以参考下。

STM32F0 IAP应用中不同代码区的跳转话题
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版