实验原理:

  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 ()
{
/* 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();
LED_RED_OFF;
LED_GREEN_ON;
LED_BLUE_OFF;
HAL_Delay();
LED_RED_OFF;
LED_GREEN_OFF;
LED_BLUE_ON;
HAL_Delay();
}
/* USER CODE END 3 */ }

源代码下载链接:

链接:http://pan.baidu.com/s/1jI7lV74 密码:16ht

iCore4链接:

最新文章

  1. nginx切割日志
  2. jquery的offset与position的区别
  3. 自己主动更新--下载apk以及提示对话框的实现(3)
  4. Linux段管理,BSS段,data段,.rodata段,text段
  5. Android中style和theme的区别
  6. Android真机安装sqlite3的方法
  7. C#面向插件级别的软件开发 - 开源研究系列文章
  8. IOS教程视频汇总
  9. [转帖]rsync简介
  10. 2018-2019-2 20165312《网络攻防技术》Exp1 PC平台逆向破解
  11. 关于项目里server清楚缓存的代码
  12. ls 指令的介绍
  13. 为什么用bower 安装bootstrap而不用npm来安装?
  14. CSS 小技巧
  15. 网口扫盲二:Mac与Phy组成原理的简单分析(转)
  16. vue 创建单文件组件 注册组件 以及组件的使用
  17. 电脑IP设置
  18. 写了一个兼容IE9的图片放大器(基于vue)
  19. Chapter 3 Phenomenon——22
  20. 使用gdb调试theos tweak插件

热门文章

  1. 文件压缩 ZipOutputStream类
  2. IE8 margin:0 auto 不能居中显示的问题
  3. Python3练习题系列(03)
  4. filter的dispatcher节点
  5. C# Dictionary<TKey,TValue>如何添加键重复的内容
  6. JDBC(2)—Statement
  7. Gson 与 fastJson 在使用上的差异(fastJson的优点)
  8. 461.汉明距离(c++实现)
  9. PKCS 15 个标准
  10. Js实现页面关键字高亮显示