Skip to content

Commit 9b7b690

Browse files
committed
Start implementing the reader on the ST STEVAL-FKI868V1 board.
1 parent 7efa267 commit 9b7b690

File tree

650 files changed

+498811
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

650 files changed

+498811
-0
lines changed

Diff for: .gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/ST-STEVAL-FKI868V1/EWARM/ST-STEVAL-FKI868V1/Obj/*
2+
/ST-STEVAL-FKI868V1/EWARM/ST-STEVAL-FKI868V1/Exe/*
3+
/ST-STEVAL-FKI868V1/EWARM/ST-STEVAL-FKI868V1/List/*
4+
/LiveWatch.log

Diff for: ST-STEVAL-FKI868V1/.mxproject

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[PreviousGenFiles]
2+
HeaderPath=C:/Users/ZWM/Desktop/meters/c_code/ST-STEVAL-FKI868V1/Inc
3+
HeaderFiles=stm32l0xx_it.h;stm32l0xx_hal_conf.h;main.h;
4+
SourcePath=C:/Users/ZWM/Desktop/meters/c_code/ST-STEVAL-FKI868V1/Src
5+
SourceFiles=stm32l0xx_it.c;stm32l0xx_hal_msp.c;main.c;
6+
7+
[PreviousLibFiles]
8+
LibFiles=Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_tim.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_tim_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_uart.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_uart_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h;Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.c;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_tim.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_tim_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_uart.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_uart_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h;Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h;Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l053xx.h;Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h;Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h;Drivers/CMSIS/Device/ST/STM32L0xx/Source/Templates/system_stm32l0xx.c;Drivers/CMSIS/Include/arm_common_tables.h;Drivers/CMSIS/Include/arm_const_structs.h;Drivers/CMSIS/Include/arm_math.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/cmsis_armcc_V6.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_cmFunc.h;Drivers/CMSIS/Include/core_cmInstr.h;Drivers/CMSIS/Include/core_cmSimd.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_sc300.h;
9+
10+
[PreviousUsedIarFiles]
11+
SourceFiles=..\Src\main.c;..\Src\stm32l0xx_it.c;..\Src\stm32l0xx_hal_msp.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart_ex.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.c;..\\Src/system_stm32l0xx.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart_ex.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.c;..\Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.c;..\\Src/system_stm32l0xx.c;..\Drivers/CMSIS/Device/ST/STM32L0xx/Source/Templates/system_stm32l0xx.c;;
12+
HeaderPath=..\Drivers\STM32L0xx_HAL_Driver\Inc;..\Drivers\STM32L0xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32L0xx\Include;..\Drivers\CMSIS\Include;..\Inc;
13+
CDefines=USE_HAL_DRIVER;STM32L053xx;USE_HAL_DRIVER;USE_HAL_DRIVER;
14+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
/**
2+
* @file Platform_Configuration_NucleoF0xx.h
3+
* @author AMS RF application team
4+
* @version V1.0.0
5+
* @date December, 2018
6+
* @brief This file contains definitions for STM32F0xx_NUCLEO Eval Platform
7+
*
8+
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
9+
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
10+
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
11+
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
12+
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
13+
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
14+
*
15+
* THIS SOURCE CODE IS PROTECTED BY A LICENSE.
16+
* FOR MORE INFORMATION PLEASE CAREFULLY READ THE LICENSE AGREEMENT FILE LOCATED
17+
* IN THE ROOT DIRECTORY OF THIS FIRMWARE PACKAGE.
18+
*
19+
* <h2><center>&copy; COPYRIGHT 2018 STMicroelectronics</center></h2>
20+
*/
21+
22+
/* Define to prevent recursive inclusion -------------------------------------*/
23+
#ifndef __PLATFORM_CONFIGURATION_H
24+
#define __PLATFORM_CONFIGURATION_H
25+
26+
/* Includes ------------------------------------------------------------------*/
27+
#include "stm32f0xx_hal.h"
28+
29+
#if !defined (USE_STM32F0xx_NUCLEO)
30+
#define USE_STM32F0xx_NUCLEO
31+
#endif
32+
33+
#ifdef __cplusplus
34+
extern "C" {
35+
#endif
36+
37+
#define SDK_EVAL_NUCLEO_VER 0x82
38+
39+
/*****************************************************************************/
40+
/* BUTTON(s) SECTION */
41+
/*****************************************************************************/
42+
/**
43+
* @brief Buttons definitions
44+
*/
45+
#define PUSH_BUTTON1_PIN GPIO_PIN_13
46+
#define PUSH_BUTTON1_GPIO_PORT GPIOC
47+
#define PUSH_BUTTON1_GPIO_CLK() __GPIOC_CLK_ENABLE()
48+
#define PUSH_BUTTON1_EXTI_IRQn EXTI4_15_IRQn
49+
#define PUSH_BUTTON1_EXTI_IRQ_HANDLER EXTI4_15_IRQHandler
50+
#define PUSH_BUTTON1_KEY BUTTON_1
51+
#define PUSH_BUTTON1_IRQ_PREEMPTION_PRIORITY 0
52+
#define PUSH_BUTTON1_IRQ_SUB_PRIORITY 0
53+
54+
55+
/*****************************************************************************/
56+
/* UART SECTION */
57+
/*****************************************************************************/
58+
/**
59+
* @brief UART definitions
60+
*/
61+
#define VCOM_YES 0
62+
#define VCOM_NO 1
63+
#define VCOM_PRESENT VCOM_NO
64+
65+
#define SDK_EVAL_UART_BAUDRATE 115200
66+
#define SDK_EVAL_UARTx USART2
67+
#define SDK_EVAL_UARTx_AF GPIO_AF1_USART2
68+
#define SDK_EVAL_UARTx_PORT GPIOA
69+
#define SDK_EVAL_UART_RX_PIN GPIO_PIN_2
70+
#define SDK_EVAL_UART_TX_PIN GPIO_PIN_3
71+
72+
#define NUCLEO_UARTx USART2
73+
#define NUCLEO_UARTx_AF GPIO_AF1_USART2
74+
#define NUCLEO_UARTx_PORT GPIOA
75+
#define NUCLEO_UARTx_RX_PIN GPIO_PIN_2
76+
#define NUCLEO_UARTx_TX_PIN GPIO_PIN_3
77+
78+
#define NUCLEO_UARTx_GPIO_CLK_ENABLE() __GPIOA_CLK_ENABLE()
79+
#define NUCLEO_UARTx_GPIO_CLK_DISABLE() __GPIOA_CLK_DISABLE()
80+
#define NUCLEO_UARTx_CLK_ENABLE() __USART2_CLK_ENABLE()
81+
#define NUCLEO_UARTx_IRQHandler USART2_IRQHandler
82+
#define NUCLEO_UARTx_IRQn USART2_IRQn
83+
#define NUCLEO_UARTx_PRIORITY 2
84+
85+
#define NUCLEO_UARTx_TX_DMA_CHANNEL_IRQHandler DMA1_Channel4_5_6_7_IRQHandler
86+
#define NUCLEO_UARTx_TX_DMA_CHANNEL_IRQn DMA1_Channel4_5_6_7_IRQn
87+
#define NUCLEO_UARTx_TX_DMA_CHANNEL DMA1_Channel4
88+
89+
#define NUCLEO_UARTx_RX_DMA_CHANNEL_IRQHandler DMA1_Channel4_5_6_7_IRQHandler
90+
#define NUCLEO_UARTx_RX_DMA_CHANNEL_IRQn DMA1_Channel4_5_6_7_IRQn
91+
#define NUCLEO_UARTx_RX_DMA_CHANNEL DMA1_Channel5
92+
93+
#define NUCLEO_UARTx_DMA_CLK_ENABLE() __DMA1_CLK_ENABLE()
94+
95+
96+
#define NUCLEO_UARTx_RX_QUEUE_SIZE (400)
97+
#define NUCLEO_UARTx_TX_QUEUE_SIZE (400)
98+
99+
100+
/*****************************************************************************/
101+
/* TIM and CK SECTION */
102+
/*****************************************************************************/
103+
#define NUCLEO_TIMx_PRIORITY 1
104+
105+
#define TIM4 TIM14
106+
#define TIM4_IRQn TIM14_IRQn
107+
#define __HAL_RCC_TIM4_CLK_ENABLE() __TIM14_CLK_ENABLE()
108+
109+
#define TIM5 TIM15
110+
#define TIM5_IRQn TIM15_IRQn
111+
#define __HAL_RCC_TIM5_CLK_ENABLE() __TIM15CLK_ENABLE()
112+
113+
#define TIM6_IRQHandler TIM6_DAC_IRQHandler
114+
115+
#define NUCLEO_TIMx_PRIORITY 1
116+
117+
#define TIM4 TIM14
118+
#define TIM4_IRQn TIM14_IRQn
119+
#define __HAL_RCC_TIM4_CLK_ENABLE() __TIM14_CLK_ENABLE()
120+
121+
#define TIM5 TIM15
122+
#define TIM5_IRQn TIM15_IRQn
123+
#define __HAL_RCC_TIM5_CLK_ENABLE() __TIM15CLK_ENABLE()
124+
125+
#define TIM6_IRQHandler TIM6_DAC_IRQHandler
126+
127+
#define STM32_EEPROM_BASE DATA_EEPROM_BASE
128+
#define STM32_TYPEPROGRAM_WORD TYPEPROGRAM_WORD
129+
130+
#define STM32_RTC_IRQHandler RTC_IRQHandler
131+
#define STM32_RTC_IRQn RTC_IRQn
132+
133+
#define STM32_GPIO_CLK_DISABLE() {__GPIOB_CLK_DISABLE();__GPIOC_CLK_DISABLE();__GPIOD_CLK_DISABLE();__GPIOA_CLK_DISABLE();}
134+
#define STM32_GPIO_CLK_ENABLE() {__GPIOA_CLK_ENABLE();__GPIOB_CLK_ENABLE();__GPIOC_CLK_ENABLE();__GPIOD_CLK_ENABLE();}
135+
136+
137+
/*****************************************************************************/
138+
/* LED SECTION */
139+
/*****************************************************************************/
140+
/**
141+
* @brief LEDs definitions
142+
*/
143+
#define LEDn 1
144+
145+
#define SDK_EVAL_LED1_PIN GPIO_PIN_5
146+
#define SDK_EVAL_LED1_PORT GPIOA
147+
#define SDK_EVAL_LED1_CLK __GPIOA_CLK_ENABLE
148+
149+
#ifdef __cplusplus
150+
}
151+
#endif
152+
153+
#endif /* __PLATFORM_CONFIGURATION_H */
154+
155+
/******************* (C) COPYRIGHT 2018 STMicroelectronics *****END OF FILE*****/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
/**
2+
* @file Platform_Configuration_NucleoF4xx.h
3+
* @author AMS RF application team
4+
* @version V1.0.0
5+
* @date December, 2018
6+
* @brief This file contains definitions for STM32F4xx_NUCLEO Eval Platform
7+
*
8+
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
9+
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
10+
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
11+
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
12+
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
13+
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
14+
*
15+
* THIS SOURCE CODE IS PROTECTED BY A LICENSE.
16+
* FOR MORE INFORMATION PLEASE CAREFULLY READ THE LICENSE AGREEMENT FILE LOCATED
17+
* IN THE ROOT DIRECTORY OF THIS FIRMWARE PACKAGE.
18+
*
19+
* <h2><center>&copy; COPYRIGHT 2018 STMicroelectronics</center></h2>
20+
*/
21+
22+
/* Define to prevent recursive inclusion -------------------------------------*/
23+
#ifndef __PLATFORM_CONFIGURATION_H
24+
#define __PLATFORM_CONFIGURATION_H
25+
26+
/* Includes ------------------------------------------------------------------*/
27+
#include "stm32f4xx_hal.h"
28+
29+
#if !defined (USE_STM32F4xx_NUCLEO)
30+
#define USE_STM32F4xx_NUCLEO
31+
#endif
32+
33+
#ifdef __cplusplus
34+
extern "C" {
35+
#endif
36+
37+
#define SDK_EVAL_NUCLEO_VER 0x84
38+
39+
/*****************************************************************************/
40+
/* BUTTON(s) SECTION */
41+
/*****************************************************************************/
42+
/**
43+
* @brief Buttons definitions
44+
*/
45+
#define PUSH_BUTTON1_PIN GPIO_PIN_13
46+
#define PUSH_BUTTON1_GPIO_PORT GPIOC
47+
#define PUSH_BUTTON1_GPIO_CLK() __GPIOC_CLK_ENABLE()
48+
#define PUSH_BUTTON1_EXTI_IRQn EXTI15_10_IRQn
49+
#define PUSH_BUTTON1_EXTI_IRQ_HANDLER EXTI15_10_IRQHandler
50+
#define PUSH_BUTTON1_KEY BUTTON_1
51+
#define PUSH_BUTTON1_IRQ_PREEMPTION_PRIORITY 0
52+
#define PUSH_BUTTON1_IRQ_SUB_PRIORITY 0
53+
54+
55+
/*****************************************************************************/
56+
/* UART SECTION */
57+
/*****************************************************************************/
58+
/**
59+
* @brief UART definitions
60+
*/
61+
#define VCOM_YES 0
62+
#define VCOM_NO 1
63+
#define VCOM_PRESENT VCOM_YES
64+
65+
#define SDK_EVAL_UART_BAUDRATE 115200
66+
67+
#define SDK_EVAL_UARTx USART2
68+
#define SDK_EVAL_UARTx_AF GPIO_AF7_USART2
69+
#define SDK_EVAL_UARTx_PORT GPIOA
70+
#define SDK_EVAL_UART_RX_PIN GPIO_PIN_2
71+
#define SDK_EVAL_UART_TX_PIN GPIO_PIN_3
72+
73+
#define NUCLEO_UARTx_RX_QUEUE_SIZE (400)
74+
#define NUCLEO_UARTx_TX_QUEUE_SIZE (400)
75+
76+
#define NUCLEO_UARTx USART2
77+
#define NUCLEO_UARTx_AF GPIO_AF7_USART2
78+
#define NUCLEO_UARTx_PORT GPIOA
79+
#define NUCLEO_UARTx_RX_PIN GPIO_PIN_2
80+
#define NUCLEO_UARTx_TX_PIN GPIO_PIN_3
81+
82+
#define NUCLEO_UARTx_GPIO_CLK_ENABLE() __GPIOA_CLK_ENABLE()
83+
#define NUCLEO_UARTx_GPIO_CLK_DISABLE() __GPIOA_CLK_DISABLE()
84+
#define NUCLEO_UARTx_CLK_ENABLE() __USART2_CLK_ENABLE()
85+
#define NUCLEO_UARTx_IRQHandler USART2_IRQHandler
86+
#define NUCLEO_UARTx_IRQn USART2_IRQn
87+
#define NUCLEO_UARTx_PRIORITY 2
88+
89+
#define NUCLEO_UARTx_TX_DMA_CHANNEL_IRQHandler DMA1_Stream6_IRQHandler
90+
#define NUCLEO_UARTx_TX_DMA_CHANNEL_IRQn DMA1_Stream6_IRQn
91+
92+
#define NUCLEO_UARTx_TX_DMA_CHANNEL DMA_CHANNEL_4
93+
#define NUCLEO_UARTx_TX_DMA_STREAM DMA1_Stream6
94+
95+
#define NUCLEO_UARTx_RX_DMA_CHANNEL_IRQHandler DMA1_Stream5_IRQHandler
96+
#define NUCLEO_UARTx_RX_DMA_CHANNEL_IRQn DMA1_Stream5_IRQn
97+
#define NUCLEO_UARTx_RX_DMA_CHANNEL DMA_CHANNEL_4
98+
#define NUCLEO_UARTx_RX_DMA_STREAM DMA1_Stream5
99+
100+
#define NUCLEO_UARTx_DMA_CLK_ENABLE() __DMA1_CLK_ENABLE()
101+
102+
103+
/*****************************************************************************/
104+
/* TIM and CK SECTION */
105+
/*****************************************************************************/
106+
#define NUCLEO_TIMx_PRIORITY 1
107+
108+
#define TIM6 TIM4
109+
#define TIM6_IRQn TIM4_IRQn
110+
#define __HAL_RCC_TIM6_CLK_ENABLE() __TIM4_CLK_ENABLE()
111+
#define TIM6_IRQHandler TIM4_IRQHandler
112+
113+
#define TIM7 TIM5
114+
#define TIM7_IRQn TIM5_IRQn
115+
#define __HAL_RCC_TIM7_CLK_ENABLE() __TIM5_CLK_ENABLE()
116+
#define TIM7_IRQHandler TIM5_IRQHandler
117+
118+
#define STM32_RTC_IRQHandler RTC_WKUP_IRQHandler
119+
#define STM32_RTC_IRQn RTC_WKUP_IRQn
120+
121+
#define STM32_GPIO_CLK_DISABLE() {__GPIOB_CLK_DISABLE();__GPIOC_CLK_DISABLE();__GPIOD_CLK_DISABLE();__GPIOA_CLK_DISABLE();}
122+
#define STM32_GPIO_CLK_ENABLE() {__GPIOA_CLK_ENABLE();__GPIOB_CLK_ENABLE();__GPIOC_CLK_ENABLE();__GPIOD_CLK_ENABLE();}
123+
124+
/*****************************************************************************/
125+
/* LED SECTION */
126+
/*****************************************************************************/
127+
/**
128+
* @brief LEDs definitions
129+
*/
130+
#define LEDn 1
131+
#define SDK_EVAL_LED1_PIN GPIO_PIN_5
132+
#define SDK_EVAL_LED1_PORT GPIOA
133+
#define SDK_EVAL_LED1_CLK __GPIOA_CLK_ENABLE
134+
135+
#ifdef __cplusplus
136+
}
137+
#endif
138+
139+
#endif /* __PLATFORM_CONFIGURATION_H */
140+
141+
/******************* (C) COPYRIGHT 2018 STMicroelectronics *****END OF FILE*****/

0 commit comments

Comments
 (0)