Fix CubeMX Init function generation order
The previous generation order broke UART DMA. See https://community.st.com/s/question/0D53W00001EzCmCSAV/mxdmainit-order-in-the-mainc-file-generated-by-stm32cubemx-how-to-fix
This commit is contained in:
		@ -72,14 +72,14 @@ uint8_t slave_id;
 | 
				
			|||||||
/* Private function prototypes -----------------------------------------------*/
 | 
					/* Private function prototypes -----------------------------------------------*/
 | 
				
			||||||
void SystemClock_Config(void);
 | 
					void SystemClock_Config(void);
 | 
				
			||||||
static void MX_GPIO_Init(void);
 | 
					static void MX_GPIO_Init(void);
 | 
				
			||||||
 | 
					static void MX_DMA_Init(void);
 | 
				
			||||||
static void MX_CAN1_Init(void);
 | 
					static void MX_CAN1_Init(void);
 | 
				
			||||||
static void MX_CAN2_Init(void);
 | 
					static void MX_CAN2_Init(void);
 | 
				
			||||||
static void MX_I2C1_Init(void);
 | 
					static void MX_I2C1_Init(void);
 | 
				
			||||||
 | 
					static void MX_TIM3_Init(void);
 | 
				
			||||||
static void MX_USART1_UART_Init(void);
 | 
					static void MX_USART1_UART_Init(void);
 | 
				
			||||||
static void MX_USART2_UART_Init(void);
 | 
					static void MX_USART2_UART_Init(void);
 | 
				
			||||||
static void MX_USART3_UART_Init(void);
 | 
					static void MX_USART3_UART_Init(void);
 | 
				
			||||||
static void MX_DMA_Init(void);
 | 
					 | 
				
			||||||
static void MX_TIM3_Init(void);
 | 
					 | 
				
			||||||
static void MX_USART6_UART_Init(void);
 | 
					static void MX_USART6_UART_Init(void);
 | 
				
			||||||
/* USER CODE BEGIN PFP */
 | 
					/* USER CODE BEGIN PFP */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -180,14 +180,14 @@ int main(void) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  /* Initialize all configured peripherals */
 | 
					  /* Initialize all configured peripherals */
 | 
				
			||||||
  MX_GPIO_Init();
 | 
					  MX_GPIO_Init();
 | 
				
			||||||
 | 
					  MX_DMA_Init();
 | 
				
			||||||
  MX_CAN1_Init();
 | 
					  MX_CAN1_Init();
 | 
				
			||||||
  MX_CAN2_Init();
 | 
					  MX_CAN2_Init();
 | 
				
			||||||
  MX_I2C1_Init();
 | 
					  MX_I2C1_Init();
 | 
				
			||||||
  MX_DMA_Init();
 | 
					  MX_TIM3_Init();
 | 
				
			||||||
  MX_USART1_UART_Init();
 | 
					  MX_USART1_UART_Init();
 | 
				
			||||||
  MX_USART2_UART_Init();
 | 
					  MX_USART2_UART_Init();
 | 
				
			||||||
  MX_USART3_UART_Init();
 | 
					  MX_USART3_UART_Init();
 | 
				
			||||||
  MX_TIM3_Init();
 | 
					 | 
				
			||||||
  MX_USART6_UART_Init();
 | 
					  MX_USART6_UART_Init();
 | 
				
			||||||
  /* USER CODE BEGIN 2 */
 | 
					  /* USER CODE BEGIN 2 */
 | 
				
			||||||
  fan_ctrl_init(&htim3, TIM_CHANNEL_4);
 | 
					  fan_ctrl_init(&htim3, TIM_CHANNEL_4);
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								Makefile
									
									
									
									
									
								
							@ -1,5 +1,5 @@
 | 
				
			|||||||
##########################################################################################################################
 | 
					##########################################################################################################################
 | 
				
			||||||
# File automatically-generated by tool: [projectgenerator] version: [3.17.1] date: [Fri Jul 29 01:30:23 CEST 2022] 
 | 
					# File automatically-generated by tool: [projectgenerator] version: [3.17.1] date: [Sat Jul 30 20:00:40 CEST 2022] 
 | 
				
			||||||
##########################################################################################################################
 | 
					##########################################################################################################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# ------------------------------------------------
 | 
					# ------------------------------------------------
 | 
				
			||||||
 | 
				
			|||||||
@ -215,7 +215,7 @@ ProjectManager.StackSize=0x400
 | 
				
			|||||||
ProjectManager.TargetToolchain=Makefile
 | 
					ProjectManager.TargetToolchain=Makefile
 | 
				
			||||||
ProjectManager.ToolChainLocation=
 | 
					ProjectManager.ToolChainLocation=
 | 
				
			||||||
ProjectManager.UnderRoot=false
 | 
					ProjectManager.UnderRoot=false
 | 
				
			||||||
ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_CAN1_Init-CAN1-false-HAL-true,4-MX_CAN2_Init-CAN2-false-HAL-true,5-MX_I2C1_Init-I2C1-false-HAL-true,6-MX_USART1_UART_Init-USART1-false-HAL-true,7-MX_USART2_UART_Init-USART2-false-HAL-true,8-MX_USART3_UART_Init-USART3-false-HAL-true,9-MX_DMA_Init-DMA-false-HAL-true,10-MX_TIM3_Init-TIM3-false-HAL-true,11-MX_USART6_UART_Init-USART6-false-HAL-true
 | 
					ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_DMA_Init-DMA-false-HAL-true,4-MX_CAN1_Init-CAN1-false-HAL-true,5-MX_CAN2_Init-CAN2-false-HAL-true,6-MX_I2C1_Init-I2C1-false-HAL-true,7-MX_TIM3_Init-TIM3-false-HAL-true,8-MX_USART1_UART_Init-USART1-false-HAL-true,9-MX_USART2_UART_Init-USART2-false-HAL-true,10-MX_USART3_UART_Init-USART3-false-HAL-true,11-MX_USART6_UART_Init-USART6-false-HAL-true
 | 
				
			||||||
RCC.CortexFreq_Value=16000000
 | 
					RCC.CortexFreq_Value=16000000
 | 
				
			||||||
RCC.DFSDMFreq_Value=16000000
 | 
					RCC.DFSDMFreq_Value=16000000
 | 
				
			||||||
RCC.EnbaleCSS=true
 | 
					RCC.EnbaleCSS=true
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user