| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> NVIC_SystemReset,上电复位(BOD),看门狗复位的差异 -> 正文阅读 |
|
[嵌入式]NVIC_SystemReset,上电复位(BOD),看门狗复位的差异 |
在开发过程中,采用了NXP的LPC1857芯片,并使用FreeRtos进行任务管理。 IAP方式:采用UBOOT+APP方式进行软件架构。 问题描述: ? ? ? ? 1. 出现堆栈溢出,造成程序飞。 ? ? ? ? 2. 使用NVIC_SystemReset实现APP跳转到UBOOT时,连续多次跳转,容易出现MCU崩溃。 解决办法: ? ? ? ? 1. 堆栈溢出的问题。 ? ? ? ? -- 起因:对分配失败(malloc)的缓存进行了赋值。 ? ? ? ? -- 解决办法:修改程序,检查所有malloc分配缓存的处理。 ? ? ? ? 2.?APP跳转到UBOOT时,连续多次跳转,容易出现MCU崩溃的问题。这个比较麻烦,详细说明如下。 针对问题2的解决办法: ? ? ? ? 1. 采用NVIC_SystemReset无效。
? ? ? ? 2. 由于采用了FreeRtos,添加PSP和MSP初始化处理,无效。
? ? ? ? 3. core_cm3.h源码中,NVIC_SystemReset函数实现:
通过分析源码,复位操作对应为:SYSRESETREQ ? ? ? ? 4. 《Cortex-M3权威指南》说明SYSRESETREQ由芯片厂商自定义:
“这种复位则会波及整个芯片上的电路:它会使 CM3 处理器把送往系统复位发生器的请求线置为有效。但是系统复位发生器不是 CM3 的一部分,而是由芯片厂商实现,因此不同的芯片对此复位的响应也不同。因此,读者需要认真参阅该芯片规格书,明白当发生片内复位时,各外设和功能模块都会回到什么样的初始状态,或者有哪些功能模块不受影。
”
? ? ? ? 5. 查询LPC1857的SYSRESETREQ可以看到:“The ARM Cortex-M3 SYSRESETREQ triggers a peripheral reset PERIPH_RST.” ? ? ? ? 6. 通过查看LPC1857的Reset output configuration,可以看到PERIPH_RST是一个不完全复位。其中不包括CREG_RST。 ? ? ? ? 7. 为了安全,我们应该做的是CORE_RST,包括:PERIPH_RST +?WWDT_RST +?CREG_RST。 ? ? ? ? 8. 但是,CORE_RST触发源,仅包括:上电复位 / 看门狗复位 / 外部复位脚(external_rest_pin)。 总结:(针对LPC1857芯片) ? ? ? ? 1.?NVIC_SystemReset,仅为PERIPH_RST。 ? ? ? ? 2.?PERIPH_RST,对FreeRtos系统下的程序跳转操作,不安全。 ? ? ? ? 3. 如需安全,则需要实现CORE_RST。从目前来看,只能通过看门狗超时实现。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 11:26:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |