IWDG_test

所属分类:软件测试
开发工具:Visual C++
文件大小:419KB
下载次数:51
上传日期:2012-05-09 16:10:02
上 传 者477730
说明:  STM32看门狗的特殊应用,我在实际项目中使用,效果不错!产品更加稳定,希望帮助我们的同行!
(STM32 watchdog of the special applications, I in practical projects use, the effect is good! The product is more stable, hope to help our company!)

文件列表:
IWDG_test\IWDG.Opt (3457, 2008-10-17)
IWDG_test\IWDG.Uv2 (2816, 2008-10-14)
IWDG_test\IWDG_IWDG.dep (4427, 2008-10-17)
IWDG_test\IWDG_Opt.Bak (3457, 2008-10-14)
IWDG_test\IWDG_Target 1.dep (1059, 2008-10-06)
IWDG_test\IWDG_Uv2.Bak (2818, 2008-10-07)
IWDG_test\listing\cortexm3_macro.lst (24892, 2008-10-06)
IWDG_test\listing\IWDG.map (51720, 2008-10-06)
IWDG_test\listing\stm32f10x_vector.lst (30893, 2008-10-06)
IWDG_test\listing\SWDG.map (51720, 2008-10-06)
IWDG_test\main.c (8754, 2008-10-06)
IWDG_test\obj\.#IWDG.hex.1.1.1.1 (8540, 2008-10-06)
IWDG_test\obj\.#main.d.1.1.1.1 (1479, 2008-10-06)
IWDG_test\obj\.#stm32f10x_it.d.1.1.1.1 (1725, 2008-10-06)
IWDG_test\obj\cortexm3_macro.o (2344, 2008-10-06)
IWDG_test\obj\IWDG.axf (96752, 2008-10-17)
IWDG_test\obj\IWDG.hex (7521, 2008-10-17)
IWDG_test\obj\IWDG.htm (44278, 2008-10-17)
IWDG_test\obj\IWDG.lnp (330, 2008-10-17)
IWDG_test\obj\IWDG.plg (676, 2008-10-17)
IWDG_test\obj\IWDG.sct (479, 2008-10-06)
IWDG_test\obj\IWDG.tra (1116, 2008-10-17)
IWDG_test\obj\main.crf (148620, 2008-10-17)
IWDG_test\obj\main.d (1723, 2008-10-17)
IWDG_test\obj\main.o (178432, 2008-10-17)
IWDG_test\obj\main.txt (12304, 2008-10-17)
IWDG_test\obj\STM32F10x.o (4804, 2008-10-17)
IWDG_test\obj\stm32f10x_exti.crf (20962, 2008-10-06)
IWDG_test\obj\stm32f10x_exti.d (357, 2008-10-06)
IWDG_test\obj\stm32f10x_exti.o (26668, 2008-10-06)
IWDG_test\obj\stm32f10x_flash.crf (19099, 2008-10-06)
IWDG_test\obj\stm32f10x_flash.d (365, 2008-10-06)
IWDG_test\obj\stm32f10x_flash.o (24128, 2008-10-06)
IWDG_test\obj\stm32f10x_gpio.crf (33856, 2008-10-06)
IWDG_test\obj\stm32f10x_gpio.d (417, 2008-10-06)
IWDG_test\obj\stm32f10x_gpio.o (42100, 2008-10-06)
IWDG_test\obj\stm32f10x_it.crf (149966, 2008-10-17)
IWDG_test\obj\stm32f10x_it.d (2001, 2008-10-17)
IWDG_test\obj\stm32f10x_it.o (232792, 2008-10-17)
IWDG_test\obj\stm32f10x_it.txt (14779, 2008-10-17)
... ...

1设计要求 利用系统嘀嗒时钟中断服务子程序来进行独立看门狗计数值的重载,每次重载一次计数值LED2就 闪烁一次。通过按键KEY来阻止计数值的重载,导致独立看门狗的复位,用LED1灯亮表示经历独立 看门狗的复位事件。 2硬件电路 硬件电路采用与7.1小节应用实例一样硬件电路,可见图7-10。其中Key按钮用于通过PB9产生一个 外部中断,LED1、LED2则用于显示独立看门狗状态。 3软件程序设计 根据设计任务要求,程序内容主要包括: (1) 配置并启动独立看门狗,配置PB口第9个引脚作为外部中断; (2) 系统启动时检测系统是否从IWDG复位恢复,如果曾经发生过则点亮LED1; (3) 在系统嘀嗒时钟的中断服务子程序中喂狗,并闪烁LED2; (4) 在EXTI9中断(KEY按钮触发)的中断返回时不清除中断挂起位,导致系统嘀嗒时钟无法进入, 最终导致因无法重载看门狗计数器而系统复位; 整个工程包含3个源文件:STM32F10x.s、stm32f10x_it.c和main.c,其中STM32F10x.s为启动代码, 所有中断服务子程序均在stm32f10x_it.c中,其它函数则在main.c中。下面分别介绍相关的函数, 具体程序清单见参考程序。 函数SysTickHandler是系统嘀嗒时钟的中断服务程序,用于定时重载独立看门狗计数器,并闪烁LED2。 函数XTI9_5_IRQHandler是按下KEY按键所触发的中断服务程序,在返回时不清除中断挂起位。

近期下载者

相关文件


收藏者