打印
[Kinetis]

请问飞思卡尔软件复位怎么写!!!!

[复制链接]
2722|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nolanpeers|  楼主 | 2016-1-8 17:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助,我用的是K22F的板子,现在要采数据,如果不对,reset重新执行程序,那么我想问,如何触发reset,我在例子程序文件中貌似找不到那句代码。

相关帖子

沙发
msblast| | 2016-1-8 17:28 | 只看该作者
watchdog

使用特权

评论回复
板凳
Messi1999| | 2016-1-10 15:44 | 只看该作者
看门狗就可以实现了吧

使用特权

评论回复
地板
fortunely| | 2016-1-20 00:20 | 只看该作者
看芯片手册 第六章
Reset描述
Reset sources Description
POR reset
• Power-on reset (POR)
System resets
• External pin reset (PIN)
• Low-voltage detect (LVD)
• Computer operating properly (COP) watchdog reset
• Low leakage wakeup (LLWU) reset
• Multipurpose clock generator loss of clock (LOC) reset
• Multipurpose clock generator loss of lock (LOL) reset
• Stop mode acknowledge error (SACKERR)
• Software reset (SW)
• Lockup reset (LOCKUP)
• EzPort reset
• MDM DAP system reset

Software reset (SW)应该是你相要的,去看看就知道了

另外一种更简单的就是如果你有这个内核汇编指令的话,直接调用复位指令就行了

使用特权

评论回复
5
nolanpeers|  楼主 | 2016-1-22 11:09 | 只看该作者
fortunely 发表于 2016-1-20 00:20
看芯片手册 第六章
Reset描述
Reset sources Description

谢谢,大神,我晚点试试!

使用特权

评论回复
6
fanxi1234| | 2016-1-22 15:06 | 只看该作者
void Cpu_SystemReset(void)
{
    /* SCB_AIRCR: VECTKEY=0x05FA,SYSRESETREQ=1 */
    SCB_AIRCR = (uint32_t)((SCB_AIRCR & (uint32_t)~(uint32_t)(
                 SCB_AIRCR_VECTKEY(0xFA05)
                )) | (uint32_t)(
                 SCB_AIRCR_VECTKEY(0x05FA) |
                 SCB_AIRCR_SYSRESETREQ_MASK
                ));                      /* Request system reset */
    while(1)
    {  
      /* Wait until reset */
    }
}

CPU软复位

使用特权

评论回复
7
nolanpeers|  楼主 | 2016-1-22 17:53 | 只看该作者
fanxi1234 发表于 2016-1-22 15:06
void Cpu_SystemReset(void)
{
    /* SCB_AIRCR: VECTKEY=0x05FA,SYSRESETREQ=1 */

这个是外部来的复位信号是吧!多谢啦

使用特权

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

本版积分规则

14

主题

80

帖子

0

粉丝