OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2011|回复: 3

stmF1c8t6软件复位的问题

[复制链接]

15

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
金钱
409
注册时间
2017-2-21
在线时间
159 小时
发表于 2017-9-3 11:12:35 | 显示全部楼层 |阅读模式
1金钱
                        最近在做一个东西的时候需要软件复位,,我直接调用复位是成功了,,但是我的单片机上的继电器也发生动作了,现在最好的办法就是不采用加锁存器以其他的硬件的办法可以实现保留单片机的                        的io口电平的就可以了
                       __set_FAULTMASK(1);      // 关闭所有中端
                        NVIC_SystemReset();                        // 复位
                      自己找了好多的资料但是还是说复位之后IO口电平还是会恢复为最初的状态,,但是有个大神说修改上面的复位函数,就可以保留IO口电平说的是操作内核的方法他说可以用的,但是我测试是不复位的                          static __INLINE void NVIC_SystemReset(void)这是原来的复位函数
//{
//  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |
//                 (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
//                 SCB_AIRCR_SYSRESETREQ_Msk);                   /* Keep priority group unchanged */
//  __DSB();                                                     /* Ensure completion of memory access */              
//  while(1);                                                    /* wait until reset */
//}
{
  //置位VECTRESET
  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |
                 (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
                 SCB_AIRCR_VECTRESET_Msk);                         //两者不同之处,,就是修改了这个宏定义

  __DSB();
  while(1);



}


有没有大神这么做过,,或者还有什么好的办法没有,谢谢

最佳答案

查看完整内容[请看2#楼]

外加强上下拉电阻,即可解决。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-9-3 11:12:36 | 显示全部楼层
外加强上下拉电阻,即可解决。
回复

使用道具 举报

10

主题

266

帖子

0

精华

高级会员

Rank: 4

积分
693
金钱
693
注册时间
2017-7-27
在线时间
98 小时
发表于 2017-9-3 13:08:07 | 显示全部楼层
stm32软件复位都会复位外设包括IO,续电器选择磁保持的,续电器触发芯片选择带开关的就行
回复

使用道具 举报

15

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
金钱
409
注册时间
2017-2-21
在线时间
159 小时
 楼主| 发表于 2017-9-3 17:13:09 | 显示全部楼层
这个修改内核的,,有没有大神看懂啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 11:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表