OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3649|回复: 1

用cube写的独立看门狗,无反应

[复制链接]

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2018-2-2
在线时间
7 小时
发表于 2018-2-27 15:39:27 | 显示全部楼层 |阅读模式
#include "stm32f7xx_hal.h"
#include "stm32f7xx_it.h"
#include "delay.h"
#include "sys.h"
/* USER CODE BEGIN Includes */

#define WK_UP HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)

#define LED0(n) (n?HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET))
#define LED0_Toggle (HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0))

/* USER CODE END Includes */

/* Private variables ---------------------------------------------------------*/

IWDG_HandleTypeDef hiwdg; //¶àᢿ′ÃÅ1·¾ä±ú
UART_HandleTypeDef huart1;

/* USER CODE BEGIN PV */
/* Private variables ---------------------------------------------------------*/

/* USER CODE END PV */

/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
void Error_Handler(void);
static void MX_GPIO_Init(void);
static void MX_IWDG_Init(void);
static void MX_USART1_UART_Init(void);
static void MX_GPIO_Init(void);
void IWDG_Feed(void)
{   
    HAL_IWDG_Refresh(&hiwdg); //ÖØ×°ÔØ
}
/* USER CODE BEGIN PFP */
/* Private function prototypes -----------------------------------------------*/

/* USER CODE END PFP */

/* USER CODE BEGIN 0 */

/* USER CODE END 0 */

int main(void)
{

  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration----------------------------------------------------------*/
Cache_Enable();
  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* Configure the system clock */
  SystemClock_Config();
  delay_init(216);
  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_USART1_UART_Init();
  delay_ms(200);  
  MX_IWDG_Init();

  /* USER CODE BEGIN 2 */
   /* USER CODE END 2 */
  LED0(0);                                       
  /* Infinite loop */

  /* USER CODE BEGIN WHILE */
  while (1)
  {         

    if(WK_UP==1)          //èç1ûWK_UP°′Ï£¬Î11·
       {
           IWDG_Feed();                            //Î11·
      }
       delay_ms(10);
//   printf("ÕyμãÔ-×ó@ALIENTEK\r\n\r\n\r\n");
//         delay_ms(1000);
  /* USER CODE BEGIN 3 */

  }
  /* USER CODE END 3 */

}
static void MX_IWDG_Init(void)
{

  hiwdg.Instance = IWDG;
  hiwdg.Init.Prescaler = IWDG_PRESCALER_64;
  hiwdg.Init.Reload =500;
  hiwdg.Init.Window = 0xfff;
  HAL_IWDG_Init(&hiwdg);  

}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2017-5-10
在线时间
55 小时
发表于 2018-3-1 00:30:38 | 显示全部楼层
不知道是否是说看门狗没有动作……如果没记错初始化之后要激活看门狗才会开始工作的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 07:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表