博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【iCore4 双核心板_ARM】例程六:IWDG看门狗实验——复位ARM
阅读量:6479 次
发布时间:2019-06-23

本文共 1172 字,大约阅读时间需要 3 分钟。

实验原理:

  STM32内部包含独立看门狗,通过看门狗可以监控程序远行,程序运行错误时,

未在规定时间内喂狗,自动复位ARM。本实验通过按键按下,停止喂狗,制造程序运行

错误,从而产生复位。

核心代码:

int main(void){  /* USER CODE BEGIN 1 */  /* USER CODE END 1 */  /* MCU Configuration----------------------------------------------------------*/  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */  HAL_Init();  /* USER CODE BEGIN Init */  /* USER CODE END Init */  /* Configure the system clock */  SystemClock_Config();  /* USER CODE BEGIN SysInit */  /* USER CODE END SysInit */  /* Initialize all configured peripherals */  MX_GPIO_Init();  MX_IWDG_Init();  /* USER CODE BEGIN 2 */  /* USER CODE END 2 */  /* Infinite loop */  /* USER CODE BEGIN WHILE */  while (1)  {  /* USER CODE END WHILE */  /* USER CODE BEGIN 3 */        while(ARM_KEY_STATE == KEY_DOWN);                                   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);  }  /* USER CODE END 3 */}

源代码下载链接:

链接: 密码:16ht

iCore4链接:

转载地址:http://swwuo.baihongyu.com/

你可能感兴趣的文章
在linux上安装rz、sz包
查看>>
第二次实训作业
查看>>
Python之路(第十五篇)sys模块、json模块、pickle模块、shelve模块
查看>>
001.为什么选择用AngularJs开发?
查看>>
前端大牛们都学过哪些?
查看>>
Spring MVC概述(2)
查看>>
利用simulink分析系统各种传递函数的BODE图、阶跃响应、单位脉冲响应
查看>>
在iOS当中发送电子邮件和短信
查看>>
python的单例模式
查看>>
13~1003的和
查看>>
myeclipse启动jboss报ERROR [MainDeployer] Could not create deployment
查看>>
pycharm如何新项目如何不默认创建虚拟环境(吐槽)
查看>>
Loadrunner检查点小结(很经典)
查看>>
MySQL字段类型详解
查看>>
位运算符
查看>>
Web框架及Django初始化
查看>>
Linear Regression(一)——
查看>>
ORACLE 的游标
查看>>
虚拟机安装的UBUNTU全屏的方法:
查看>>
java虚拟机类加载器
查看>>