更多

供应


智慧城市网供应网 电子电气|工业电器 电子元器件 集成电器华大HC32F460-华大MCU如何实现软件复位

华大HC32F460-华大MCU如何实现软件复位

  • 产地
  • 所在地
  • 暂无
  • 辽宁沈阳市

更新时间:2021-09-02

有效日期:已过期

产品详情

产品在设计中某些状态下需要MCU进行复位,华大MCU包含了7个复位信号来源,每个复位信号都可以让 CPU 重新运行,绝大多数寄存器会被复位到复位值,程序计数器 PC 会被复位指向 00000000

POR/BOR 复位(VCC 域及 Vcore 域)

●外部 Reset PAD 复位

WDT 复位

PCA 复位

LVD 复位

Cortex-M0+ SYSRESETREQ 软件复位

Cortex-M0+ LOCKUP 硬件复位

华大MCU每个复位源由相应的复位标志进行指示。复位标志均由硬件置位,需要用户软件清零。芯片复位时,如果查询到 Reset_flag. POR15V Reset_flag. POR5V 1 则为上电复位。上电复位时用户程序应当将寄存器 Reset_flag 清零,则下一次复位时可通过 Reset_flag的相关比特判断复位来源。

这些复位源中Cortex-M0+ SYSRESETREQ 软件复位为主动复位,工程师可以在程序中根据自己的需要进行操作,其它的复位为被动复位,当运行的条件满足时会自动复位。下面介绍下华大MCU如何实现软件复位。

软件复位的函数包涵在core_cm0plus.h头文件中,形式为:

 #define NVIC_SystemReset            __NVIC_SystemReset

函数的原型为:

__STATIC_INLINE void __NVIC_SystemReset(void)

{

 __DSB();                                                          /* Ensure all outstanding memory accesses included

                                                                      buffered write are completed before reset */

 SCB->AIRCR  = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |

                SCB_AIRCR_SYSRESETREQ_Msk);

 __DSB();                                                          /* Ensure completion of memory access */

 for(;;)                                                           /* wait until reset */

 {

   __NOP();

 }

}

工程建立好后,工程师在使用的时候直接调用就可以,以上就是华大MCU如何实现软件复位操作流程。




免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责,智慧城市网对此不承担任何保证责任。

发布询价单

沈阳芯硕科技有限公司

型:
代理商
联系人:
宣女士

联系我时,请说明是在智慧城市网上看到的,谢谢

商家概况

主营产品:
公司涉足的主要领域包括消防,家电,汽车电子,电力系统,仪器仪表等
公司性质:
代理商

该商家其它产品

华大电子MCU 通用异步收发器

华大电子MCU 通用...

摘要:华大电子MCUCIU32M010、CIU [详细]
华大电子MCU用输入输出及同步串行接口

华大电子MCU用输...

摘要:华大电子MCUCIU32M010、CIU [详细]
华大电子MCU复位和时钟系统

华大电子MCU复位...

摘要:华大电子MCUCIU32M010、CIU [详细]
华大电子MCU低功耗模式

华大电子MCU低功...

摘要:华大电子MCUCIU32M010、CIU [详细]
华大电子MCU嵌入式闪存及中断和事件

华大电子MCU嵌入...

摘要:华大电子MCUCIU32M010、CIU [详细]
华大电子MCU循环冗余校验计算单元

华大电子MCU循环...

摘要:华大电子MCUCIU32M010、CIU [详细]
华大电子系统及存储器架构

华大电子系统及存...

摘要:华大电子CIU32M010系统及存 [详细]
华大电子存储器映射

华大电子存储器映...

摘要:CIU32M010、CIU32M030存储 [详细]

其它商家同类产品