Ignore:
Timestamp:
Jan 28, 2025, 4:50:45 PM (3 months ago)
Author:
Zed
Message:

FreeRTOS was added to the project.

Location:
ctrl/firmware/Main/CubeMX/Core
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • ctrl/firmware/Main/CubeMX/Core/Inc/stm32h7xx_it.h

    r70 r72  
    5252void BusFault_Handler(void);
    5353void UsageFault_Handler(void);
    54 void SVC_Handler(void);
    5554void DebugMon_Handler(void);
    56 void PendSV_Handler(void);
    57 void SysTick_Handler(void);
    5855void DMA1_Stream0_IRQHandler(void);
    5956void DMA1_Stream1_IRQHandler(void);
  • ctrl/firmware/Main/CubeMX/Core/Src/dma.c

    r64 r72  
    4545  /* DMA interrupt init */
    4646  /* DMA1_Stream0_IRQn interrupt configuration */
    47   HAL_NVIC_SetPriority(DMA1_Stream0_IRQn, 0, 0);
     47  HAL_NVIC_SetPriority(DMA1_Stream0_IRQn, 5, 0);
    4848  HAL_NVIC_EnableIRQ(DMA1_Stream0_IRQn);
    4949  /* DMA1_Stream1_IRQn interrupt configuration */
    50   HAL_NVIC_SetPriority(DMA1_Stream1_IRQn, 0, 0);
     50  HAL_NVIC_SetPriority(DMA1_Stream1_IRQn, 5, 0);
    5151  HAL_NVIC_EnableIRQ(DMA1_Stream1_IRQn);
    5252  /* DMA1_Stream2_IRQn interrupt configuration */
    53   HAL_NVIC_SetPriority(DMA1_Stream2_IRQn, 0, 0);
     53  HAL_NVIC_SetPriority(DMA1_Stream2_IRQn, 5, 0);
    5454  HAL_NVIC_EnableIRQ(DMA1_Stream2_IRQn);
    5555
  • ctrl/firmware/Main/CubeMX/Core/Src/main.c

    r70 r72  
    1919/* Includes ------------------------------------------------------------------*/
    2020#include "main.h"
     21#include "cmsis_os.h"
    2122#include "dma.h"
    2223#include "memorymap.h"
     
    5960void SystemClock_Config(void);
    6061static void MPU_Config(void);
     62void MX_FREERTOS_Init(void);
    6163/* USER CODE BEGIN PFP */
    6264
     
    125127#undef MX_SDMMC1_SD_Init
    126128  /* USER CODE END 2 */
     129
     130  /* Init scheduler */
     131  osKernelInitialize();
     132
     133  /* Call init function for freertos objects (in cmsis_os2.c) */
     134  MX_FREERTOS_Init();
     135
     136  /* Start scheduler */
     137  osKernelStart();
     138
     139  /* We should never get here as control is now taken by the scheduler */
    127140
    128141  /* Infinite loop */
  • ctrl/firmware/Main/CubeMX/Core/Src/sdmmc.c

    r70 r72  
    106106
    107107    /* SDMMC1 interrupt Init */
    108     HAL_NVIC_SetPriority(SDMMC1_IRQn, 0, 0);
     108    HAL_NVIC_SetPriority(SDMMC1_IRQn, 5, 0);
    109109    HAL_NVIC_EnableIRQ(SDMMC1_IRQn);
    110110  /* USER CODE BEGIN SDMMC1_MspInit 1 */
  • ctrl/firmware/Main/CubeMX/Core/Src/spi.c

    r51 r72  
    127127
    128128    /* SPI4 interrupt Init */
    129     HAL_NVIC_SetPriority(SPI4_IRQn, 0, 0);
     129    HAL_NVIC_SetPriority(SPI4_IRQn, 5, 0);
    130130    HAL_NVIC_EnableIRQ(SPI4_IRQn);
    131131  /* USER CODE BEGIN SPI4_MspInit 1 */
  • ctrl/firmware/Main/CubeMX/Core/Src/stm32h7xx_hal_msp.c

    r47 r72  
    7171
    7272  /* System interrupt init*/
     73  /* PendSV_IRQn interrupt configuration */
     74  HAL_NVIC_SetPriority(PendSV_IRQn, 15, 0);
    7375
    7476  /* USER CODE BEGIN MspInit 1 */
  • ctrl/firmware/Main/CubeMX/Core/Src/stm32h7xx_it.c

    r71 r72  
    150150
    151151/**
    152   * @brief This function handles System service call via SWI instruction.
    153   */
    154 void SVC_Handler(void)
    155 {
    156   /* USER CODE BEGIN SVCall_IRQn 0 */
    157 
    158   /* USER CODE END SVCall_IRQn 0 */
    159   /* USER CODE BEGIN SVCall_IRQn 1 */
    160 
    161   /* USER CODE END SVCall_IRQn 1 */
    162 }
    163 
    164 /**
    165152  * @brief This function handles Debug monitor.
    166153  */
     
    173160
    174161  /* USER CODE END DebugMonitor_IRQn 1 */
    175 }
    176 
    177 /**
    178   * @brief This function handles Pendable request for system service.
    179   */
    180 void PendSV_Handler(void)
    181 {
    182   /* USER CODE BEGIN PendSV_IRQn 0 */
    183 
    184   /* USER CODE END PendSV_IRQn 0 */
    185   /* USER CODE BEGIN PendSV_IRQn 1 */
    186 
    187   /* USER CODE END PendSV_IRQn 1 */
    188 }
    189 
    190 /**
    191   * @brief This function handles System tick timer.
    192   */
    193 void SysTick_Handler(void)
    194 {
    195   /* USER CODE BEGIN SysTick_IRQn 0 */
    196 
    197   /* USER CODE END SysTick_IRQn 0 */
    198 
    199   /* USER CODE BEGIN SysTick_IRQn 1 */
    200 
    201   /* USER CODE END SysTick_IRQn 1 */
    202162}
    203163
  • ctrl/firmware/Main/CubeMX/Core/Src/tim.c

    r68 r72  
    162162
    163163    /* TIM3 interrupt Init */
    164     HAL_NVIC_SetPriority(TIM3_IRQn, 0, 0);
     164    HAL_NVIC_SetPriority(TIM3_IRQn, 5, 0);
    165165    HAL_NVIC_EnableIRQ(TIM3_IRQn);
    166166  /* USER CODE BEGIN TIM3_MspInit 1 */
     
    188188
    189189    /* TIM8 interrupt Init */
    190     HAL_NVIC_SetPriority(TIM8_CC_IRQn, 0, 0);
     190    HAL_NVIC_SetPriority(TIM8_CC_IRQn, 5, 0);
    191191    HAL_NVIC_EnableIRQ(TIM8_CC_IRQn);
    192192  /* USER CODE BEGIN TIM8_MspInit 1 */
  • ctrl/firmware/Main/CubeMX/Core/Src/usart.c

    r65 r72  
    159159
    160160    /* USART3 interrupt Init */
    161     HAL_NVIC_SetPriority(USART3_IRQn, 0, 0);
     161    HAL_NVIC_SetPriority(USART3_IRQn, 5, 0);
    162162    HAL_NVIC_EnableIRQ(USART3_IRQn);
    163163  /* USER CODE BEGIN USART3_MspInit 1 */
Note: See TracChangeset for help on using the changeset viewer.