Browse Source

添加看门狗

master
sc 2 months ago
parent
commit
e36baf375d
  1. 2
      .config
  2. 1152
      .cproject
  3. 2
      .project
  4. 4
      cubemx/.mxproject
  5. 3
      cubemx/EWARM/cubemx.ewp
  6. 2
      cubemx/Inc/stm32h7xx_hal_conf.h
  7. 33
      cubemx/Src/main.c
  8. 36
      cubemx/cubemx.ioc
  9. 1
      rtconfig.h

2
.config

@ -218,7 +218,7 @@ CONFIG_RT_SFUD_SPI_MAX_HZ=50000000
# CONFIG_RT_DEBUG_SFUD is not set # CONFIG_RT_DEBUG_SFUD is not set
# CONFIG_RT_USING_ENC28J60 is not set # CONFIG_RT_USING_ENC28J60 is not set
# CONFIG_RT_USING_SPI_WIFI is not set # CONFIG_RT_USING_SPI_WIFI is not set
# CONFIG_RT_USING_WDT is not set CONFIG_RT_USING_WDT=y
# CONFIG_RT_USING_AUDIO is not set # CONFIG_RT_USING_AUDIO is not set
# CONFIG_RT_USING_SENSOR is not set # CONFIG_RT_USING_SENSOR is not set
# CONFIG_RT_USING_TOUCH is not set # CONFIG_RT_USING_TOUCH is not set

1152
.cproject

File diff suppressed because it is too large

2
.project

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<projectDescription> <projectDescription>
<name>828F</name> <name>project</name>
<comment /> <comment />
<projects> <projects>
</projects> </projects>

4
cubemx/.mxproject

File diff suppressed because one or more lines are too long

3
cubemx/EWARM/cubemx.ewp

@ -1156,6 +1156,9 @@
<file> <file>
<name>$PROJ_DIR$/../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c</name> <name>$PROJ_DIR$/../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c</name>
</file> </file>
<file>
<name>$PROJ_DIR$/../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_iwdg.c</name>
</file>
<file> <file>
<name>$PROJ_DIR$/../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_qspi.c</name> <name>$PROJ_DIR$/../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_qspi.c</name>
</file> </file>

2
cubemx/Inc/stm32h7xx_hal_conf.h

@ -61,7 +61,7 @@
/* #define HAL_OSPI_MODULE_ENABLED */ /* #define HAL_OSPI_MODULE_ENABLED */
/* #define HAL_I2S_MODULE_ENABLED */ /* #define HAL_I2S_MODULE_ENABLED */
/* #define HAL_SMBUS_MODULE_ENABLED */ /* #define HAL_SMBUS_MODULE_ENABLED */
/* #define HAL_IWDG_MODULE_ENABLED */ #define HAL_IWDG_MODULE_ENABLED
/* #define HAL_LPTIM_MODULE_ENABLED */ /* #define HAL_LPTIM_MODULE_ENABLED */
/* #define HAL_LTDC_MODULE_ENABLED */ /* #define HAL_LTDC_MODULE_ENABLED */
#define HAL_QSPI_MODULE_ENABLED #define HAL_QSPI_MODULE_ENABLED

33
cubemx/Src/main.c

@ -41,6 +41,8 @@
/* Private variables ---------------------------------------------------------*/ /* Private variables ---------------------------------------------------------*/
IWDG_HandleTypeDef hiwdg1;
QSPI_HandleTypeDef hqspi; QSPI_HandleTypeDef hqspi;
RTC_HandleTypeDef hrtc; RTC_HandleTypeDef hrtc;
@ -68,6 +70,7 @@ static void MX_USART1_UART_Init(void);
static void MX_USART2_UART_Init(void); static void MX_USART2_UART_Init(void);
static void MX_QUADSPI_Init(void); static void MX_QUADSPI_Init(void);
static void MX_RTC_Init(void); static void MX_RTC_Init(void);
static void MX_IWDG1_Init(void);
/* USER CODE BEGIN PFP */ /* USER CODE BEGIN PFP */
/* USER CODE END PFP */ /* USER CODE END PFP */
@ -124,6 +127,7 @@ __WEAK int main(void)
MX_USART2_UART_Init(); MX_USART2_UART_Init();
MX_QUADSPI_Init(); MX_QUADSPI_Init();
MX_RTC_Init(); MX_RTC_Init();
MX_IWDG1_Init();
/* USER CODE BEGIN 2 */ /* USER CODE BEGIN 2 */
/* USER CODE END 2 */ /* USER CODE END 2 */
@ -199,6 +203,35 @@ void SystemClock_Config(void)
} }
} }
/**
* @brief IWDG1 Initialization Function
* @param None
* @retval None
*/
static void MX_IWDG1_Init(void)
{
/* USER CODE BEGIN IWDG1_Init 0 */
/* USER CODE END IWDG1_Init 0 */
/* USER CODE BEGIN IWDG1_Init 1 */
/* USER CODE END IWDG1_Init 1 */
hiwdg1.Instance = IWDG1;
hiwdg1.Init.Prescaler = IWDG_PRESCALER_32;
hiwdg1.Init.Window = 4095;
hiwdg1.Init.Reload = 4095;
if (HAL_IWDG_Init(&hiwdg1) != HAL_OK)
{
Error_Handler();
}
/* USER CODE BEGIN IWDG1_Init 2 */
/* USER CODE END IWDG1_Init 2 */
}
/** /**
* @brief QUADSPI Initialization Function * @brief QUADSPI Initialization Function
* @param None * @param None

36
cubemx/cubemx.ioc

@ -59,6 +59,8 @@ FMC.ColumnBitsNumber1=FMC_SDRAM_COLUMN_BITS_NUM_9
FMC.IPParameters=ColumnBitsNumber1,CASLatency1 FMC.IPParameters=ColumnBitsNumber1,CASLatency1
File.Version=6 File.Version=6
GPIO.groupedBy= GPIO.groupedBy=
IWDG1.IPParameters=Prescaler
IWDG1.Prescaler=IWDG_PRESCALER_32
KeepUserPlacement=false KeepUserPlacement=false
MMTAppRegionsCount=0 MMTAppRegionsCount=0
MMTConfigApplied=false MMTConfigApplied=false
@ -66,17 +68,18 @@ Mcu.CPN=STM32H743IIT6
Mcu.Family=STM32H7 Mcu.Family=STM32H7
Mcu.IP0=CORTEX_M7 Mcu.IP0=CORTEX_M7
Mcu.IP1=DMA Mcu.IP1=DMA
Mcu.IP10=USART1 Mcu.IP10=SYS
Mcu.IP11=USART2 Mcu.IP11=USART1
Mcu.IP12=USART2
Mcu.IP2=FMC Mcu.IP2=FMC
Mcu.IP3=MEMORYMAP Mcu.IP3=IWDG1
Mcu.IP4=NVIC Mcu.IP4=MEMORYMAP
Mcu.IP5=QUADSPI Mcu.IP5=NVIC
Mcu.IP6=RCC Mcu.IP6=QUADSPI
Mcu.IP7=RTC Mcu.IP7=RCC
Mcu.IP8=SDMMC1 Mcu.IP8=RTC
Mcu.IP9=SYS Mcu.IP9=SDMMC1
Mcu.IPNb=12 Mcu.IPNb=13
Mcu.Name=STM32H743IITx Mcu.Name=STM32H743IITx
Mcu.Package=LQFP176 Mcu.Package=LQFP176
Mcu.Pin0=PF0 Mcu.Pin0=PF0
@ -132,15 +135,16 @@ Mcu.Pin53=PG15
Mcu.Pin54=PB6 Mcu.Pin54=PB6
Mcu.Pin55=PE0 Mcu.Pin55=PE0
Mcu.Pin56=PE1 Mcu.Pin56=PE1
Mcu.Pin57=VP_RTC_VS_RTC_Activate Mcu.Pin57=VP_IWDG1_VS_IWDG
Mcu.Pin58=VP_RTC_VS_RTC_Calendar Mcu.Pin58=VP_RTC_VS_RTC_Activate
Mcu.Pin59=VP_SYS_VS_Systick Mcu.Pin59=VP_RTC_VS_RTC_Calendar
Mcu.Pin6=PF6 Mcu.Pin6=PF6
Mcu.Pin60=VP_MEMORYMAP_VS_MEMORYMAP Mcu.Pin60=VP_SYS_VS_Systick
Mcu.Pin61=VP_MEMORYMAP_VS_MEMORYMAP
Mcu.Pin7=PF7 Mcu.Pin7=PF7
Mcu.Pin8=PF8 Mcu.Pin8=PF8
Mcu.Pin9=PF9 Mcu.Pin9=PF9
Mcu.PinsNb=61 Mcu.PinsNb=62
Mcu.ThirdPartyNb=0 Mcu.ThirdPartyNb=0
Mcu.UserConstants= Mcu.UserConstants=
Mcu.UserName=STM32H743IITx Mcu.UserName=STM32H743IITx
@ -439,6 +443,8 @@ USART1.IPParameters=VirtualMode-Asynchronous
USART1.VirtualMode-Asynchronous=VM_ASYNC USART1.VirtualMode-Asynchronous=VM_ASYNC
USART2.IPParameters=VirtualMode-Asynchronous USART2.IPParameters=VirtualMode-Asynchronous
USART2.VirtualMode-Asynchronous=VM_ASYNC USART2.VirtualMode-Asynchronous=VM_ASYNC
VP_IWDG1_VS_IWDG.Mode=IWDG_Activate
VP_IWDG1_VS_IWDG.Signal=IWDG1_VS_IWDG
VP_MEMORYMAP_VS_MEMORYMAP.Mode=CurAppReg VP_MEMORYMAP_VS_MEMORYMAP.Mode=CurAppReg
VP_MEMORYMAP_VS_MEMORYMAP.Signal=MEMORYMAP_VS_MEMORYMAP VP_MEMORYMAP_VS_MEMORYMAP.Signal=MEMORYMAP_VS_MEMORYMAP
VP_RTC_VS_RTC_Activate.Mode=RTC_Enabled VP_RTC_VS_RTC_Activate.Mode=RTC_Enabled

1
rtconfig.h

@ -141,6 +141,7 @@
#define RT_SFUD_USING_FLASH_INFO_TABLE #define RT_SFUD_USING_FLASH_INFO_TABLE
#define RT_SFUD_USING_QSPI #define RT_SFUD_USING_QSPI
#define RT_SFUD_SPI_MAX_HZ 50000000 #define RT_SFUD_SPI_MAX_HZ 50000000
#define RT_USING_WDT
#define RT_USING_LCD #define RT_USING_LCD
#define RT_USING_DEV_BUS #define RT_USING_DEV_BUS
#define RT_USING_PIN #define RT_USING_PIN

Loading…
Cancel
Save