目录

银杏科技有限公司旗下技术文档发布平台
技术支持电话0379-69926675-801
技术支持邮件Gingko@vip.163.com
版本 日期 作者 修改内容
V1.0 2020-04-11 gingko 初次建立

STM32CubeMX教程七——IWDG看门狗实验

1. 新建工程:在主界面选择File–>New Project 或者直接点击ACCEE TO MCU SELECTOR 2. 出现芯片型号选择,搜索自己芯片的型号,双击型号,或者点击Start Project进入配置 在搜索栏的下面,提供的各种查找方式,可以选择芯片内核、型号等等,可以帮助你查找芯片。本实验选取的芯片型号为:STM32F407IGTx。

3. 配置RCC,使用外部时钟源  4. 配置调试引脚  5. 将LED对应的3个引脚(PI5,PI6,PI7)设置为GPIO_Output  6. 将ARM_KEY对应的引脚(PH15)设置为GPIO_EXTI15  7. 引脚模式配置

 8. 配置IWDG  9. 时钟源设置,选择外部高速时钟源,配置为最大主频  10. 工程文件的设置, 这里就是工程的各种配置 我们只用到有限几个,其他的默认即可 IDE我们使用的是 MDK5  11. 点击Code Generator,进行进一步配置

自行选择方式即可

12. 然后点击GENERATE CODE 创建工程。创建成功,打开工程。

实验七:IWDG看门狗实验——复位ARM

一、 实验目的与意义

  1. 了解STM32 IWDG结构
  2. 了解STM32 IWDG特征
  3. 掌握IWDG的使用方法
  4. 掌握STM32 HAL库中IWDG属性的配置方法
  5. 掌握KEIL MDK 集成开发环境使用方法

二、 实验设备及平台

  1. iCore3 双核心板点击购买
  2. JLINK(或相同功能)仿真器点击购买
  3. Micro USB线缆
  4. Keil MDK 开发平台
  5. STM32CubeMX开发平台
  6. 装有WIN XP(及更高版本)系统的计算机

三、 实验原理

1、看门狗简介

2、IWDG简介

3、IWDG主要特性

四、 实验程序

1. 主函数

int main(void)  
{  
  HAL_Init();  
  SystemClock_Config();  
  MX_GPIO_Init();  
  MX_IWDG_Init();  
  while (1)  
  {  
     while(ARM_KEY_STATE == KEY_DOWN); //按键按下进入循环,不再喂狗,2秒后灯熄灭 
        HAL_IWDG_Refresh(&hiwdg);   //喂狗
        LED_RED_ON;  
        LED_GREEN_OFF;  
        LED_BLUE_OFF;  
        HAL_Delay(500); 
        LED_RED_OFF;  
        LED_GREEN_ON;  
        LED_BLUE_OFF;  
        HAL_Delay(500);  
        LED_RED_OFF;  
        LED_GREEN_OFF;  
        LED_BLUE_ON;  
        HAL_Delay(500);  
   }  
}  

2.HAL库独立看门狗函数库

HAL_IWDG_Init(IWDG_HandleTypeDef *hiwdg)
HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg)

五、 实验步骤

  1. 把仿真器与iCore3的SWD调试口相连(直接相连或者通过转接器相连);
  2. 把iCore3通过Micro USB线与计算机相连,为iCore3供电;
  3. 打开Keil MDK 开发环境,并打开本实验工程;
  4. 烧写程序到iCore3上;
  5. 也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。

六、 实验现象