OpenEdv-开源电子网

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

窗口看门狗 库函数程序问题

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2013-5-14
在线时间
0 小时
发表于 2013-5-16 19:59:19 | 显示全部楼层 |阅读模式
#include "stm32f10x.h"
#include "delay.h"
#include "led.h"
#include "misc.h"
void RCC_Configuration(void)
{
  SystemInit(); 
}
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD,ENABLE);
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_8|GPIO_Pin_2;  
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出led
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //口线翻转速度为50MHz  
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_Init(GPIOD, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_8);
GPIO_SetBits(GPIOD,GPIO_Pin_2);
}
void WWDG_NVIC_Init()
{
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
NVIC_InitStructure.NVIC_IRQChannel = WWDG_IRQn;    //WWDG中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =0;   //抢占2,子优先级3,组2
NVIC_InitStructure.NVIC_IRQChannelSubPriority =1; //抢占2,子优先级3,组2
NVIC_Init(&NVIC_InitStructure);//NVIC初始化
}
void WWDG_Configuration(void)
{
WWDG_NVIC_Init();
RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, ENABLE);
WWDG_SetPrescaler(WWDG_Prescaler_8);
WWDG_SetWindowValue(0x5f);
WWDG_Enable(0x7f); //使能看门狗 , 设置 counter .                  
WWDG_ClearFlag();
WWDG_EnableIT(); //开启窗口看门狗中断
}
//u8 WWDG_CNT=0x7f;
//void WWDG_Set_Counter(u8 cnt)
//{
//    WWDG_Enable(cnt);  
//}
int main(void)
{
RCC_Configuration();
delay_init(72);     //延时初始化
GPIO_Configuration(); 
LED1=0;
delay_ms(300);  
WWDG_Configuration();//计数器值为7f,窗口寄存器为5f,分频数为8   
while(1)
{
LED1=1;     
}  
}

void WWDG_IRQHandler(void)
{
// Update WWDG counter
WWDG_SetCounter(0x7F);  //当禁掉此句后,窗口看门狗将产生复位
// Clear EWI flag */
WWDG_ClearFlag();  //清除提前唤醒中断标志位
// Toggle GPIO_Led pin 7 */
LED0=!LED0;
}


为什么我的程序,中断一直进不去啊!只有DS1亮300ms,DS0没反应!求给位帮忙看下程序那里出的问题!


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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-16 23:06:26 | 显示全部楼层
回复【楼主位】好好one88:
---------------------------------
参考我们的例程。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2013-5-14
在线时间
0 小时
 楼主| 发表于 2013-5-17 10:32:24 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,我参考过了。还是没有发现问题的所在!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-17 15:56:56 | 显示全部楼层
回复【3楼】好好one88:
---------------------------------
那你下载我们的例程,测试下。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2013-5-14
在线时间
0 小时
 楼主| 发表于 2013-5-18 10:48:08 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
下载例程是可以的,我这里就是进不去中断!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
393
金钱
393
注册时间
2011-1-16
在线时间
100 小时
发表于 2013-6-9 11:27:45 | 显示全部楼层
我试了也是这个问题,库函数版本进不了中断,寄存器版可以正常工作!
回复 支持 反对

使用道具 举报

8

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2013-5-8
在线时间
2 小时
发表于 2013-6-18 22:28:12 | 显示全部楼层
为什么你的GPIO配置的是PA8和PD2?开发板上的不是PB5和PE5吗
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-19 11:02:07 | 显示全部楼层
这是mini板的~
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-18 15:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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