90 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* USER CODE BEGIN Header */
 | |
| /**
 | |
|   ******************************************************************************
 | |
|   * @file    dma.c
 | |
|   * @brief   This file provides code for the configuration
 | |
|   *          of all the requested memory to memory DMA transfers.
 | |
|   ******************************************************************************
 | |
|   * @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 "dma.h"
 | |
| 
 | |
| /* USER CODE BEGIN 0 */
 | |
| 
 | |
| /* USER CODE END 0 */
 | |
| 
 | |
| /*----------------------------------------------------------------------------*/
 | |
| /* Configure DMA                                                              */
 | |
| /*----------------------------------------------------------------------------*/
 | |
| 
 | |
| /* USER CODE BEGIN 1 */
 | |
| 
 | |
| /* USER CODE END 1 */
 | |
| 
 | |
| /**
 | |
|   * Enable DMA controller clock
 | |
|   */
 | |
| void MX_DMA_Init(void)
 | |
| {
 | |
| 
 | |
|   /* DMA controller clock enable */
 | |
|   __HAL_RCC_DMA1_CLK_ENABLE();
 | |
|   __HAL_RCC_DMA2_CLK_ENABLE();
 | |
| 
 | |
|   /* DMA interrupt init */
 | |
|   /* DMA1_Stream0_IRQn interrupt configuration */
 | |
|   HAL_NVIC_SetPriority(DMA1_Stream0_IRQn, 5, 0);
 | |
|   HAL_NVIC_EnableIRQ(DMA1_Stream0_IRQn);
 | |
|   /* DMA1_Stream1_IRQn interrupt configuration */
 | |
|   HAL_NVIC_SetPriority(DMA1_Stream1_IRQn, 5, 0);
 | |
|   HAL_NVIC_EnableIRQ(DMA1_Stream1_IRQn);
 | |
|   /* DMA1_Stream2_IRQn interrupt configuration */
 | |
|   HAL_NVIC_SetPriority(DMA1_Stream2_IRQn, 5, 0);
 | |
|   HAL_NVIC_EnableIRQ(DMA1_Stream2_IRQn);
 | |
|   /* DMA1_Stream3_IRQn interrupt configuration */
 | |
|   HAL_NVIC_SetPriority(DMA1_Stream3_IRQn, 5, 0);
 | |
|   HAL_NVIC_EnableIRQ(DMA1_Stream3_IRQn);
 | |
|   /* DMA1_Stream4_IRQn interrupt configuration */
 | |
|   HAL_NVIC_SetPriority(DMA1_Stream4_IRQn, 5, 0);
 | |
|   HAL_NVIC_EnableIRQ(DMA1_Stream4_IRQn);
 | |
|   /* DMA1_Stream5_IRQn interrupt configuration */
 | |
|   HAL_NVIC_SetPriority(DMA1_Stream5_IRQn, 5, 0);
 | |
|   HAL_NVIC_EnableIRQ(DMA1_Stream5_IRQn);
 | |
|   /* DMA1_Stream6_IRQn interrupt configuration */
 | |
|   HAL_NVIC_SetPriority(DMA1_Stream6_IRQn, 5, 0);
 | |
|   HAL_NVIC_EnableIRQ(DMA1_Stream6_IRQn);
 | |
|   /* DMA1_Stream7_IRQn interrupt configuration */
 | |
|   HAL_NVIC_SetPriority(DMA1_Stream7_IRQn, 5, 0);
 | |
|   HAL_NVIC_EnableIRQ(DMA1_Stream7_IRQn);
 | |
|   /* DMA2_Stream0_IRQn interrupt configuration */
 | |
|   HAL_NVIC_SetPriority(DMA2_Stream0_IRQn, 5, 0);
 | |
|   HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn);
 | |
|   /* DMA2_Stream1_IRQn interrupt configuration */
 | |
|   HAL_NVIC_SetPriority(DMA2_Stream1_IRQn, 5, 0);
 | |
|   HAL_NVIC_EnableIRQ(DMA2_Stream1_IRQn);
 | |
|   /* DMA2_Stream2_IRQn interrupt configuration */
 | |
|   HAL_NVIC_SetPriority(DMA2_Stream2_IRQn, 5, 0);
 | |
|   HAL_NVIC_EnableIRQ(DMA2_Stream2_IRQn);
 | |
|   /* DMA2_Stream3_IRQn interrupt configuration */
 | |
|   HAL_NVIC_SetPriority(DMA2_Stream3_IRQn, 5, 0);
 | |
|   HAL_NVIC_EnableIRQ(DMA2_Stream3_IRQn);
 | |
| 
 | |
| }
 | |
| 
 | |
| /* USER CODE BEGIN 2 */
 | |
| 
 | |
| /* USER CODE END 2 */
 | |
| 
 |