打印
[技术问答]

新唐NUC200 M0 内核单片机如何实现软件复位?

[复制链接]
2056|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
元方义城|  楼主 | 2018-11-19 11:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,如何在程序中通过一段指令实现软件复位呢?谢谢
沙发
jasontu| | 2018-11-19 12:35 | 只看该作者
SYS_UnlockReg();
FMC->ISPCON |= FMC_ISPCON_ISPEN_Msk;
outpw(&SYS->RSTSRC, 3);//clear bit
outpw(&FMC->ISPCON, inpw(&FMC->ISPCON) & 0xFFFFFFFC);
outpw(&SCB->AIRCR, (V6M_AIRCR_VECTKEY_DATA | V6M_AIRCR_SYSRESETREQ));

使用特权

评论回复
板凳
qwe12377yu| | 2018-11-19 14:15 | 只看该作者

    /* Unlock protected registers */
    SYS_UnlockReg();

    SYS->IPRSTC1 = SYS_IPRSTC1_CPU_RST_Msk;

    /* Lock protected registers */
    SYS_LockReg();

使用特权

评论回复
地板
dongnanxibei| | 2018-11-19 23:11 | 只看该作者
这种系统操作的,看系统的SYS的头文件啊。里面有

使用特权

评论回复
5
元方义城|  楼主 | 2018-11-20 15:50 | 只看该作者
jasontu 发表于 2018-11-19 12:35
SYS_UnlockReg();
FMC->ISPCON |= FMC_ISPCON_ISPEN_Msk;
outpw(&SYS->RSTSRC, 3);//clear bit

谢谢

使用特权

评论回复
6
元方义城|  楼主 | 2018-11-20 15:50 | 只看该作者
qwe12377yu 发表于 2018-11-19 14:15
/* Unlock protected registers */
    SYS_UnlockReg();

感谢

使用特权

评论回复
7
元方义城|  楼主 | 2018-11-20 15:51 | 只看该作者
dongnanxibei 发表于 2018-11-19 23:11
这种系统操作的,看系统的SYS的头文件啊。里面有

好的

使用特权

评论回复
8
598330983| | 2018-11-20 19:33 | 只看该作者
    /* Reset CPU */
    SYS_ResetCPU();
是不是用这个函数

使用特权

评论回复
9
598330983| | 2018-11-20 19:37 | 只看该作者
void SYS_ResetChip(void);
void SYS_ResetCPU(void);
这两个分别试试看。

使用特权

评论回复
10
734774645| | 2018-11-22 21:55 | 只看该作者
芯片复位那个啥意思

使用特权

评论回复
11
xuanhuanzi| | 2018-11-26 14:11 | 只看该作者
示例:DrvSYS_ResetCPU ( ); /* Reset CPU and FMC */

DrvSYS_ResetChip

原型:void DrvSYS_ResetChip (void);

描述:复位整个芯片,包括Cortex-M0 CPU内核和所有外围设备。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

158

帖子

4

粉丝