[技术问答] M451,软件复位启动的指令是什么?

[复制链接]
1735|14
 楼主| newiot 发表于 2019-3-22 09:20 | 显示全部楼层 |阅读模式
M451,软件复位启动的指令是什么?
零三翟邢止胃 发表于 2019-3-22 09:23 | 显示全部楼层
帮你顶住啊!!!!!
小灵通2018 发表于 2019-3-23 23:33 | 显示全部楼层
软件触发重启吧
小灵通2018 发表于 2019-3-23 23:33 | 显示全部楼层
通过按键RST重启是硬重启。
小灵通2018 发表于 2019-3-23 23:33 | 显示全部楼层
还有一种是通过软件触发系统重启是软重启。
稳稳の幸福 发表于 2019-3-25 13:15 | 显示全部楼层
看BSP里面有头文件,sys.h那个。
稳稳の幸福 发表于 2019-3-25 13:18 | 显示全部楼层
void SYS_ResetChip(void);
void SYS_ResetCPU(void);
稳稳の幸福 发表于 2019-3-25 13:19 | 显示全部楼层
/**
  * @brief      Reset chip with chip reset
  * @param      None
  * @return     None
  * @Details    This function reset chip with chip reset.
  *             The register write-protection function should be disabled before using this function.
  */
void SYS_ResetChip(void)
{
    SYS->IPRST0 |= SYS_IPRST0_CHIPRST_Msk;
}

/**
  * @brief      Reset chip with CPU reset
  * @param      None
  * @return     None
  * @details    This function reset CPU with CPU reset.
  *             The register write-protection function should be disabled before using this function.
  */
void SYS_ResetCPU(void)
{
    SYS->IPRST0 |= SYS_IPRST0_CPURST_Msk;
}
稳稳の幸福 发表于 2019-3-25 13:20 | 显示全部楼层
新唐的芯片一般有3种复位方式:CPU reset、Chip reset和System reset
 CPU reset:就是将CPU执行指针PC直接指到0的地方重新执行程序
 Chip reset:就是整个芯片复位,类似于POR上电复位的方式,让程序重新执行
 System reset:类似于Chip reset,除了不复位晶振电路和Config Area的值不会重新加载,其它的电路都会被复位
我们常用System reset切到APROM运行,或者切到LDROM运行。系统上电从APROM运行还是从LDROM运行由Config area决定,但是有时侯软件希望切到某个区域运行,这时候用System reset比较好。其实用CPU reset也可以,但是System reset的好处是它会将所有的IP都复位,防止它们在新的程序里面乱动作。
小明的同学 发表于 2019-3-25 13:27 | 显示全部楼层
要看你复位到什么程度,看楼上的解释。
小明的同学 发表于 2019-3-25 13:27 | 显示全部楼层
如果达到按键重启的效果,要用chip复位,如果次一点就是CPU复位,再软的就是sys复位。
wahahaheihei 发表于 2019-3-27 19:44 | 显示全部楼层
楼主要实现哪种
xuanhuanzi 发表于 2019-3-29 10:17 | 显示全部楼层
楼主不说话啊,
643757107 发表于 2019-3-30 23:28 | 显示全部楼层
BSP的SYS里确实有库函数实现
wanduzi 发表于 2019-3-31 12:16 | 显示全部楼层
解决了没,楼主这是实现软件复位还是关机
您需要登录后才可以回帖 登录 | 注册

本版积分规则

59

主题

80

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部