13 changed files with 308 additions and 58 deletions
-
6.vscode/settings.json
-
36app/.mxproject
-
52app/Core/Inc/dma.h
-
2app/Core/Inc/stm32f1xx_hal_conf.h
-
2app/Core/Inc/stm32f1xx_it.h
-
58app/Core/Src/dma.c
-
4app/Core/Src/main.c
-
40app/Core/Src/spi.c
-
30app/Core/Src/stm32f1xx_it.c
-
58app/MDK-ARM/app.uvprojx
-
52app/app.ioc
-
2dep/libiflytop_micro
-
24src/umain.cpp
@ -0,0 +1,6 @@ |
|||||
|
{ |
||||
|
"files.associations": { |
||||
|
"*.hpp": "cpp", |
||||
|
"compare": "cpp" |
||||
|
} |
||||
|
} |
@ -0,0 +1,52 @@ |
|||||
|
/* USER CODE BEGIN Header */ |
||||
|
/** |
||||
|
****************************************************************************** |
||||
|
* @file dma.h |
||||
|
* @brief This file contains all the function prototypes for |
||||
|
* the dma.c file |
||||
|
****************************************************************************** |
||||
|
* @attention |
||||
|
* |
||||
|
* Copyright (c) 2023 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 */ |
||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||
|
#ifndef __DMA_H__ |
||||
|
#define __DMA_H__ |
||||
|
|
||||
|
#ifdef __cplusplus |
||||
|
extern "C" { |
||||
|
#endif |
||||
|
|
||||
|
/* Includes ------------------------------------------------------------------*/ |
||||
|
#include "main.h" |
||||
|
|
||||
|
/* DMA memory to memory transfer handles -------------------------------------*/ |
||||
|
|
||||
|
/* USER CODE BEGIN Includes */ |
||||
|
|
||||
|
/* USER CODE END Includes */ |
||||
|
|
||||
|
/* USER CODE BEGIN Private defines */ |
||||
|
|
||||
|
/* USER CODE END Private defines */ |
||||
|
|
||||
|
void MX_DMA_Init(void); |
||||
|
|
||||
|
/* USER CODE BEGIN Prototypes */ |
||||
|
|
||||
|
/* USER CODE END Prototypes */ |
||||
|
|
||||
|
#ifdef __cplusplus |
||||
|
} |
||||
|
#endif |
||||
|
|
||||
|
#endif /* __DMA_H__ */ |
||||
|
|
@ -0,0 +1,58 @@ |
|||||
|
/* 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) 2023 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(); |
||||
|
|
||||
|
/* DMA interrupt init */ |
||||
|
/* DMA1_Channel4_IRQn interrupt configuration */ |
||||
|
HAL_NVIC_SetPriority(DMA1_Channel4_IRQn, 0, 0); |
||||
|
HAL_NVIC_EnableIRQ(DMA1_Channel4_IRQn); |
||||
|
/* DMA1_Channel5_IRQn interrupt configuration */ |
||||
|
HAL_NVIC_SetPriority(DMA1_Channel5_IRQn, 0, 0); |
||||
|
HAL_NVIC_EnableIRQ(DMA1_Channel5_IRQn); |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/* USER CODE BEGIN 2 */ |
||||
|
|
||||
|
/* USER CODE END 2 */ |
||||
|
|
@ -1 +1 @@ |
|||||
Subproject commit 2fded7932e162857e91605ea7cfcba7a003779d6 |
|
||||
|
Subproject commit 5341f397ab425fe65386027cc8469eb508825649 |
Write
Preview
Loading…
Cancel
Save
Reference in new issue