From 33bb80d30ea47147acd9dd6def278aa5dfb26b20 Mon Sep 17 00:00:00 2001 From: PanSi21 Date: Thu, 30 Oct 2025 11:47:47 +0100 Subject: [PATCH] Add #include BLOCKS and initials configs --- CMakeLists.txt | 2 + Core/Inc/pansi.h | 31 +++++ Core/MY_BLOCKS/MY_TIM6.h | 1 + Core/Src/pansi.c | 26 ++++ Core/Src/stm32h7xx_it.c | 251 +++++++++++++++++++-------------------- 5 files changed, 179 insertions(+), 132 deletions(-) create mode 100644 Core/Inc/pansi.h create mode 100644 Core/MY_BLOCKS/MY_TIM6.h create mode 100644 Core/Src/pansi.c diff --git a/CMakeLists.txt b/CMakeLists.txt index 05733e8..aa88883 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -45,11 +45,13 @@ target_link_directories(${CMAKE_PROJECT_NAME} PRIVATE # Add sources to executable target_sources(${CMAKE_PROJECT_NAME} PRIVATE # Add user sources here + Core/Src ) # Add include paths target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE # Add user defined include paths + Core/Inc ) # Add project symbols (macros) diff --git a/Core/Inc/pansi.h b/Core/Inc/pansi.h new file mode 100644 index 0000000..91e1ec8 --- /dev/null +++ b/Core/Inc/pansi.h @@ -0,0 +1,31 @@ +/** + ****************************************************************************** + * @file pansi.h + * @brief Fanculo + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 PANSI21.xyz . + * All rights reserved. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +#ifndef __PANSI_H__ +#define __PANSI_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +void MOTD_init(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __PANSI_H__ */ + diff --git a/Core/MY_BLOCKS/MY_TIM6.h b/Core/MY_BLOCKS/MY_TIM6.h new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Core/MY_BLOCKS/MY_TIM6.h @@ -0,0 +1 @@ + diff --git a/Core/Src/pansi.c b/Core/Src/pansi.c new file mode 100644 index 0000000..e17a683 --- /dev/null +++ b/Core/Src/pansi.c @@ -0,0 +1,26 @@ +/** + ****************************************************************************** + * @file pansi.c + * @brief ST-MERDA. + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 PANSI21.xyz. + * All rights reserved. + + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "pansi.h" +#include "stm32h7xx_hal.h" +#include + + + +void MOTD_init (void) { + + HAL_Delay((uint32_t)1000); + +} diff --git a/Core/Src/stm32h7xx_it.c b/Core/Src/stm32h7xx_it.c index afff8a0..ce0ac0b 100644 --- a/Core/Src/stm32h7xx_it.c +++ b/Core/Src/stm32h7xx_it.c @@ -1,27 +1,29 @@ /* USER CODE BEGIN Header */ /** - ****************************************************************************** - * @file stm32h7xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ + ****************************************************************************** + * @file stm32h7xx_it.c + * @brief Interrupt Service Routines. + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ -#include "main.h" #include "stm32h7xx_it.h" +#include "main.h" + /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ +#include "pansi.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -66,131 +68,117 @@ extern UART_HandleTypeDef huart3; /* Cortex Processor Interruption and Exception Handlers */ /******************************************************************************/ /** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ + * @brief This function handles Non maskable interrupt. + */ +void NMI_Handler (void) { + /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - { - } - /* USER CODE END NonMaskableInt_IRQn 1 */ + /* USER CODE END NonMaskableInt_IRQn 0 */ + /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ + while (1) { + } + /* USER CODE END NonMaskableInt_IRQn 1 */ } /** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ + * @brief This function handles Hard fault interrupt. + */ +void HardFault_Handler (void) { + /* USER CODE BEGIN HardFault_IRQn 0 */ - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } + /* USER CODE END HardFault_IRQn 0 */ + while (1) { + /* USER CODE BEGIN W1_HardFault_IRQn 0 */ + /* USER CODE END W1_HardFault_IRQn 0 */ + } } /** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ + * @brief This function handles Memory management fault. + */ +void MemManage_Handler (void) { + /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } + /* USER CODE END MemoryManagement_IRQn 0 */ + while (1) { + /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ + /* USER CODE END W1_MemoryManagement_IRQn 0 */ + } } /** - * @brief This function handles Pre-fetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ + * @brief This function handles Pre-fetch fault, memory access fault. + */ +void BusFault_Handler (void) { + /* USER CODE BEGIN BusFault_IRQn 0 */ - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } + /* USER CODE END BusFault_IRQn 0 */ + while (1) { + /* USER CODE BEGIN W1_BusFault_IRQn 0 */ + /* USER CODE END W1_BusFault_IRQn 0 */ + } } /** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ + * @brief This function handles Undefined instruction or illegal state. + */ +void UsageFault_Handler (void) { + /* USER CODE BEGIN UsageFault_IRQn 0 */ - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } + /* USER CODE END UsageFault_IRQn 0 */ + while (1) { + /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ + /* USER CODE END W1_UsageFault_IRQn 0 */ + } } /** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ + * @brief This function handles System service call via SWI instruction. + */ +void SVC_Handler (void) { + /* USER CODE BEGIN SVCall_IRQn 0 */ - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ + /* USER CODE END SVCall_IRQn 0 */ + /* USER CODE BEGIN SVCall_IRQn 1 */ - /* USER CODE END SVCall_IRQn 1 */ + /* USER CODE END SVCall_IRQn 1 */ } /** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ + * @brief This function handles Debug monitor. + */ +void DebugMon_Handler (void) { + /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ + /* USER CODE END DebugMonitor_IRQn 0 */ + /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - /* USER CODE END DebugMonitor_IRQn 1 */ + /* USER CODE END DebugMonitor_IRQn 1 */ } /** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ + * @brief This function handles Pendable request for system service. + */ +void PendSV_Handler (void) { + /* USER CODE BEGIN PendSV_IRQn 0 */ - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ + /* USER CODE END PendSV_IRQn 0 */ + /* USER CODE BEGIN PendSV_IRQn 1 */ - /* USER CODE END PendSV_IRQn 1 */ + /* USER CODE END PendSV_IRQn 1 */ } /** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ + * @brief This function handles System tick timer. + */ +void SysTick_Handler (void) { + /* USER CODE BEGIN SysTick_IRQn 0 */ - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - /* USER CODE BEGIN SysTick_IRQn 1 */ + /* USER CODE END SysTick_IRQn 0 */ + HAL_IncTick (); + /* USER CODE BEGIN SysTick_IRQn 1 */ - /* USER CODE END SysTick_IRQn 1 */ + /* USER CODE END SysTick_IRQn 1 */ } /******************************************************************************/ @@ -201,45 +189,44 @@ void SysTick_Handler(void) /******************************************************************************/ /** - * @brief This function handles USART3 global interrupt. - */ -void USART3_IRQHandler(void) -{ - /* USER CODE BEGIN USART3_IRQn 0 */ - - /* USER CODE END USART3_IRQn 0 */ - HAL_UART_IRQHandler(&huart3); - /* USER CODE BEGIN USART3_IRQn 1 */ - - /* USER CODE END USART3_IRQn 1 */ + * @brief This function handles USART3 global interrupt. + */ +void USART3_IRQHandler (void) { + /* USER CODE BEGIN USART3_IRQn 0 */ +#if 0 + /* USER CODE END USART3_IRQn 0 */ + HAL_UART_IRQHandler (&huart3); + /* USER CODE BEGIN USART3_IRQn 1 */ +#endif + /* USER CODE END USART3_IRQn 1 */ } /** - * @brief This function handles TIM6 global interrupt, DAC1_CH1 and DAC1_CH2 underrun error interrupts. - */ -void TIM6_DAC_IRQHandler(void) -{ - /* USER CODE BEGIN TIM6_DAC_IRQn 0 */ + * @brief This function handles TIM6 global interrupt, DAC1_CH1 and DAC1_CH2 underrun error interrupts. + */ +void TIM6_DAC_IRQHandler (void) { + /* USER CODE BEGIN TIM6_DAC_IRQn 0 */ +#if 0 +/* USER CODE END TIM6_DAC_IRQn 0 */ +HAL_TIM_IRQHandler(&htim6); +/* USER CODE BEGIN TIM6_DAC_IRQn 1 */ +#endif - /* USER CODE END TIM6_DAC_IRQn 0 */ - HAL_TIM_IRQHandler(&htim6); - /* USER CODE BEGIN TIM6_DAC_IRQn 1 */ - - /* USER CODE END TIM6_DAC_IRQn 1 */ + /* USER CODE END TIM6_DAC_IRQn 1 */ } /** - * @brief This function handles ADC3 global interrupt. - */ -void ADC3_IRQHandler(void) -{ - /* USER CODE BEGIN ADC3_IRQn 0 */ + * @brief This function handles ADC3 global interrupt. + */ +void ADC3_IRQHandler (void) { + /* USER CODE BEGIN ADC3_IRQn 0 */ +#if 0 /* USER CODE END ADC3_IRQn 0 */ HAL_ADC_IRQHandler(&hadc3); /* USER CODE BEGIN ADC3_IRQn 1 */ - - /* USER CODE END ADC3_IRQn 1 */ +#endif + /* USER CODE END ADC3_IRQn 1 */ } /* USER CODE BEGIN 1 */