这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
|
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调试口相连(直接相连或者通过转接器相连); | ||