OpenEdv-开源电子网

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

刚学STM32,窗口看门狗问题,请教大虾!!

[复制链接]

6

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2013-5-13
在线时间
0 小时
发表于 2013-5-26 18:56:05 | 显示全部楼层 |阅读模式
#include "stm32f10x.h"
void Delay(unsigned int i)
{
unsigned int j;
for(;i>0;i--)
for(j=0;j<1000;j++);
}
void GPIO_init()
{
GPIO_InitTypeDef  GPIO_instruct;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_instruct.GPIO_Pin=GPIO_Pin_2;
GPIO_instruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_instruct.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_Init(GPIOA,&GPIO_instruct);
}
void WWDG_INIT()
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG,ENABLE);
WWDG_Enable(0x7f); 
WWDG_SetPrescaler (WWDG_Prescaler_8);
WWDG_SetWindowValue (0x42);
WWDG_ClearFlag();
WWDG_EnableIT ();
}

void NVIC_INIT()
{
NVIC_InitTypeDef   NVIC_instruct;
NVIC_instruct.NVIC_IRQChannel=WWDG_IRQn;
NVIC_instruct.NVIC_IRQChannelPreemptionPriority=1;
NVIC_instruct.NVIC_IRQChannelSubPriority=0;
NVIC_instruct.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_instruct);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
}
//中断服务程序
void WWDG_IRQHandler(void)
{
WWDG_ClearFlag();
}

int main()
{
GPIO_init();
GPIO_SetBits(GPIOA,GPIO_Pin_2);
WWDG_INIT();
NVIC_INIT();

while(1);

}

我打开窗口看门狗,想让它产生复位信号,进入中断没喂狗,那应该是LED2闪烁的现象,可是灯就亮了一下,但如果我在中断里喂狗的话,灯就会一直亮着,
还有一个问题,如果不使用中断程序的话,窗口看门狗还要用到NVIC这个嵌套中断函数吗??




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-27 01:33:41 | 显示全部楼层
回复【楼主位】luxiaojian:
---------------------------------
这里可以看看我们的例程.
论坛搜索wwdg即可.
你不用中断,那就不需要配置NVIC了...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-19 08:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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