这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
icore4t_26 [2020/03/10 11:49] zgf 创建 |
icore4t_26 [2022/04/01 10:46] (当前版本) sean |
||
---|---|---|---|
行 3: | 行 3: | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-03-10 | gingko | 初次建立 | | | V1.0 | 2020-03-10 | gingko | 初次建立 | | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
===== STM32CubeMX教程二十六——IWDG看门狗实验 ===== | ===== STM32CubeMX教程二十六——IWDG看门狗实验 ===== | ||
1.在主界面选择File-->New Project 或者直接点击ACCEE TO MCU SELECTOR | 1.在主界面选择File-->New Project 或者直接点击ACCEE TO MCU SELECTOR | ||
行 48: | 行 50: | ||
{{ :icore4t:icore4t_cube_26_13.png?direct |}} | {{ :icore4t:icore4t_cube_26_13.png?direct |}} | ||
创建成功,打开工程。 | 创建成功,打开工程。 | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
===== 实验二十六:IWDG看门狗实验——复位ARM ===== | ===== 实验二十六:IWDG看门狗实验——复位ARM ===== | ||
行 90: | 行 96: | ||
=== 1.主函数 === | === 1.主函数 === | ||
+ | <code verilog> | ||
int main(void) | int main(void) | ||
{ | { | ||
行 119: | 行 126: | ||
} | } | ||
} | } | ||
- | + | </code> | |
- | + | ||
=== 2.IWDG1初始化函数 === | === 2.IWDG1初始化函数 === | ||
+ | <code verilog> | ||
void MX_IWDG1_Init(void) | void MX_IWDG1_Init(void) | ||
{ | { | ||
行 133: | 行 140: | ||
} | } | ||
} | } | ||
- | + | </code> | |
=== 3.喂狗函数 === | === 3.喂狗函数 === | ||
* 在HAL中重载计数值的函数是HAL_IWDG_Refresh,它的作用是把值0xAAAA写入到IWDG_KR寄存器,从而触发计数器重载,即实现独立看门狗的喂狗操作。该函数声明为: | * 在HAL中重载计数值的函数是HAL_IWDG_Refresh,它的作用是把值0xAAAA写入到IWDG_KR寄存器,从而触发计数器重载,即实现独立看门狗的喂狗操作。该函数声明为: | ||
+ | <code verilog> | ||
HAL_StatusTypeDef HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg) | HAL_StatusTypeDef HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg) | ||
{ | { | ||
行 144: | 行 152: | ||
return HAL_OK; | return HAL_OK; | ||
} | } | ||
+ | </code> | ||
==== 五、 实验步骤 ==== | ==== 五、 实验步骤 ==== | ||
- 把仿真器与iCore4T的SWD调试口相连(直接相连或者通过转接器相连); | - 把仿真器与iCore4T的SWD调试口相连(直接相连或者通过转接器相连); |