[HC32] Add HC32F4A2/HC32F467 BSP support

- Add chip macro for driver
 - Modify 'IDLE_THREAD_STACK_SIZE' to 512
 - Modify 'HWTIMER' to 'CLOCK_TIMER'
 - Use 'clang-format' format driver and BSP code
 - Fix SPI clock division configuration
This commit is contained in:
Leeto1970
2026-07-14 19:55:12 +08:00
committed by Rbb666
parent f8a65e4092
commit d513da02db
429 changed files with 66445 additions and 25702 deletions
+4 -2
View File
@@ -53,12 +53,14 @@
"at32/at32f457-start", "at32/at32f457-start",
"at32/at32m412-start", "at32/at32m412-start",
"at32/at32m416-start", "at32/at32m416-start",
"hc32/ev_hc32f4a0_lqfp176",
"hc32/ev_hc32f4a8_lqfp176",
"hc32/ev_hc32f334_lqfp64", "hc32/ev_hc32f334_lqfp64",
"hc32/ev_hc32f448_lqfp80", "hc32/ev_hc32f448_lqfp80",
"hc32/ev_hc32f460_lqfp100_v2", "hc32/ev_hc32f460_lqfp100_v2",
"hc32/ev_hc32f467_lqfp144",
"hc32/ev_hc32f472_lqfp100", "hc32/ev_hc32f472_lqfp100",
"hc32/ev_hc32f4a0_lqfp176",
"hc32/ev_hc32f4a2_lqfp176",
"hc32/ev_hc32f4a8_lqfp176",
"hc32/lckfb-hc32f4a0-lqfp100", "hc32/lckfb-hc32f4a0-lqfp100",
"hc32l196", "hc32l196",
"hc32l136", "hc32l136",
+1 -1
View File
@@ -227,7 +227,7 @@ HC32 BSP 的制作规范主要分为 3 个方面:工程配置,ENV 配置和
- 系统心跳统一设置为 1000(宏:RT_TICK_PER_SECOND - 系统心跳统一设置为 1000(宏:RT_TICK_PER_SECOND
- BSP 中需要打开调试选项中的断言(宏:RT_DEBUG) - BSP 中需要打开调试选项中的断言(宏:RT_DEBUG)
- 系统空闲线程栈大小统一设置为 256(宏:IDLE_THREAD_STACK_SIZE - 系统空闲线程栈大小统一设置为 512(宏:IDLE_THREAD_STACK_SIZE
- 开启组件自动初始化(宏:RT_USING_COMPONENTS_INIT - 开启组件自动初始化(宏:RT_USING_COMPONENTS_INIT
- 需要开启 user main 选项(宏:RT_USING_USER_MAIN - 需要开启 user main 选项(宏:RT_USING_USER_MAIN
- FinSH 默认只使用 MSH 模式(宏:FINSH_USING_MSH_ONLY - FinSH 默认只使用 MSH 模式(宏:FINSH_USING_MSH_ONLY
+1 -1
View File
@@ -40,7 +40,7 @@
| 8 | [ADC](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/adc/adc) | 测量管脚上的模拟量 | | 8 | [ADC](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/adc/adc) | 测量管脚上的模拟量 |
| 9 | [DAC](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/dac/dac) | 通过管脚输出模拟量 | | 9 | [DAC](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/dac/dac) | 通过管脚输出模拟量 |
| 10 | [CAN](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/can/can) | 通过 CAN 收发数据 | | 10 | [CAN](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/can/can) | 通过 CAN 收发数据 |
| 11 | [HWTIMER](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/hwtimer/hwtimer) | 通过硬件定时器计时 | | 11 | [CLOCK_TIMER](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/clock_timer/clock_timer) | 通过硬件定时器计时 |
| 12 | [PWM](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/pwm/pwm) | 在特定的管脚输出 PWM 波形 | | 12 | [PWM](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/pwm/pwm) | 在特定的管脚输出 PWM 波形 |
| 13 | [RTC](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/rtc/rtc) | 设置和读取时间 | | 13 | [RTC](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/rtc/rtc) | 设置和读取时间 |
| 14 | [WDT](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/watchdog/watchdog) | 看门狗驱动 | | 14 | [WDT](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/watchdog/watchdog) | 看门狗驱动 |
@@ -24,9 +24,9 @@ devices.flash:
devices.gpio: devices.gpio:
kconfig: kconfig:
- CONFIG_BSP_USING_GPIO=y - CONFIG_BSP_USING_GPIO=y
devices.hwtimer: devices.clock_timer:
kconfig: kconfig:
- CONFIG_BSP_USING_HWTIMER=y - CONFIG_BSP_USING_CLOCK_TIMER=y
- CONFIG_BSP_USING_TMRA_1=y - CONFIG_BSP_USING_TMRA_1=y
devices.i2c: devices.i2c:
kconfig: kconfig:
+1 -1
View File
@@ -125,7 +125,7 @@ CONFIG_RT_HOOK_USING_FUNC_PTR=y
# CONFIG_RT_USING_HOOKLIST is not set # CONFIG_RT_USING_HOOKLIST is not set
CONFIG_RT_USING_IDLE_HOOK=y CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
CONFIG_IDLE_THREAD_STACK_SIZE=256 CONFIG_IDLE_THREAD_STACK_SIZE=512
# CONFIG_RT_USING_TIMER_SOFT is not set # CONFIG_RT_USING_TIMER_SOFT is not set
# CONFIG_RT_USING_CPU_USAGE_TRACER is not set # CONFIG_RT_USING_CPU_USAGE_TRACER is not set
+1 -1
View File
@@ -46,7 +46,7 @@ EV_F334_LQ64 开发板常用 **板载资源** 如下:
| DAC | 支持 | | | DAC | 支持 | |
| FLASH | 支持 | | | FLASH | 支持 | |
| GPIO | 支持 | PA0PA1...PF3 ---> PIN01...68 | | GPIO | 支持 | PA0PA1...PF3 ---> PIN01...68 |
| HwTimer | 支持 | | | CLOCK_TIMER | 支持 | |
| I2C | 支持 | 软件、硬件 I2C | | I2C | 支持 | 软件、硬件 I2C |
| InputCapture | 支持 | | | InputCapture | 支持 | |
| MCAN | 支持 | | | MCAN | 支持 | |
@@ -13,7 +13,7 @@
#include <board.h> #include <board.h>
/* defined the LED_BLUE pin: PC13 */ /* defined the LED_BLUE pin: PC13 */
#define LED_BLUE_PIN GET_PIN(C, 13) #define LED_BLUE_PIN GET_PIN(C, 13)
int main(void) int main(void)
{ {
@@ -18,8 +18,8 @@
#if defined(BSP_RTC_USING_XTAL32) || defined(RT_USING_PM) #if defined(BSP_RTC_USING_XTAL32) || defined(RT_USING_PM)
#define XTAL32_FCM_THREAD_STACK_SIZE (1024) #define XTAL32_FCM_THREAD_STACK_SIZE (1024)
#define XTAL32_FCM_UNIT (CM_FCM) #define XTAL32_FCM_UNIT (CM_FCM)
/** /**
* @brief This thread is used to monitor whether XTAL32 is stable. * @brief This thread is used to monitor whether XTAL32 is stable.
@@ -36,13 +36,13 @@ void xtal32_fcm_thread_entry(void *parameter)
/* FCM config */ /* FCM config */
FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_FCM, ENABLE); FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_FCM, ENABLE);
(void)FCM_StructInit(&stcFcmInit); (void)FCM_StructInit(&stcFcmInit);
stcFcmInit.u32RefClock = FCM_REF_CLK_MRC; stcFcmInit.u32RefClock = FCM_REF_CLK_MRC;
stcFcmInit.u32RefClockDiv = FCM_REF_CLK_DIV8192; /* ~1ms cycle */ stcFcmInit.u32RefClockDiv = FCM_REF_CLK_DIV8192; /* ~1ms cycle */
stcFcmInit.u32RefClockEdge = FCM_REF_CLK_RISING; stcFcmInit.u32RefClockEdge = FCM_REF_CLK_RISING;
stcFcmInit.u32TargetClock = FCM_TARGET_CLK_XTAL32; stcFcmInit.u32TargetClock = FCM_TARGET_CLK_XTAL32;
stcFcmInit.u32TargetClockDiv = FCM_TARGET_CLK_DIV1; stcFcmInit.u32TargetClockDiv = FCM_TARGET_CLK_DIV1;
stcFcmInit.u16LowerLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 96UL / 100UL); stcFcmInit.u16LowerLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 96UL / 100UL);
stcFcmInit.u16UpperLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 104UL / 100UL); stcFcmInit.u16UpperLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 104UL / 100UL);
(void)FCM_Init(XTAL32_FCM_UNIT, &stcFcmInit); (void)FCM_Init(XTAL32_FCM_UNIT, &stcFcmInit);
/* Enable FCM, to ensure xtal32 stable */ /* Enable FCM, to ensure xtal32 stable */
FCM_Cmd(XTAL32_FCM_UNIT, ENABLE); FCM_Cmd(XTAL32_FCM_UNIT, ENABLE);
+6 -6
View File
@@ -528,24 +528,24 @@ menu "On-chip Peripheral Drivers"
endif endif
menuconfig BSP_USING_CLOCK_TIMER menuconfig BSP_USING_CLOCK_TIMER
bool "Enable Hw Timer" bool "Enable Clock Timer"
default n default n
select RT_USING_CLOCK_TIME select RT_USING_CLOCK_TIME
if BSP_USING_CLOCK_TIMER if BSP_USING_CLOCK_TIMER
config BSP_USING_TMRA_1 config BSP_USING_TMRA_1
bool "Use Timer_a1 As The Hw Timer" bool "Use Timer_a1 As The Clock Timer"
default n default n
config BSP_USING_TMRA_2 config BSP_USING_TMRA_2
bool "Use Timer_a2 As The Hw Timer" bool "Use Timer_a2 As The Clock Timer"
default n default n
config BSP_USING_TMRA_3 config BSP_USING_TMRA_3
bool "Use Timer_a3 As The Hw Timer" bool "Use Timer_a3 As The Clock Timer"
default n default n
config BSP_USING_TMRA_4 config BSP_USING_TMRA_4
bool "Use Timer_a4 As The Hw Timer" bool "Use Timer_a4 As The Clock Timer"
default n default n
config BSP_USING_TMRA_5 config BSP_USING_TMRA_5
bool "Use Timer_a5 As The Hw Timer" bool "Use Timer_a5 As The Clock Timer"
default n default n
endif endif
+8 -8
View File
@@ -12,9 +12,9 @@
#include "board_config.h" #include "board_config.h"
/* unlock/lock peripheral */ /* unlock/lock peripheral */
#define EXAMPLE_PERIPH_WE (LL_PERIPH_GPIO | LL_PERIPH_EFM | LL_PERIPH_FCG | \ #define EXAMPLE_PERIPH_WE (LL_PERIPH_GPIO | LL_PERIPH_EFM | LL_PERIPH_FCG | \
LL_PERIPH_PWC_CLK_RMU | LL_PERIPH_SRAM | LL_PERIPH_LVD) LL_PERIPH_PWC_CLK_RMU | LL_PERIPH_SRAM | LL_PERIPH_LVD)
#define EXAMPLE_PERIPH_WP (LL_PERIPH_EFM | LL_PERIPH_FCG | LL_PERIPH_SRAM) #define EXAMPLE_PERIPH_WP (LL_PERIPH_EFM | LL_PERIPH_FCG | LL_PERIPH_SRAM)
/** System Base Configuration /** System Base Configuration
*/ */
@@ -54,9 +54,9 @@ void SystemClock_Config(void)
GPIO_AnalogCmd(XTAL_PORT, XTAL_IN_PIN | XTAL_OUT_PIN, ENABLE); GPIO_AnalogCmd(XTAL_PORT, XTAL_IN_PIN | XTAL_OUT_PIN, ENABLE);
(void)CLK_XtalStructInit(&stcXtalInit); (void)CLK_XtalStructInit(&stcXtalInit);
/* Config Xtal and enable Xtal */ /* Config Xtal and enable Xtal */
stcXtalInit.u8Mode = CLK_XTAL_MD_OSC; stcXtalInit.u8Mode = CLK_XTAL_MD_OSC;
stcXtalInit.u8Drv = CLK_XTAL_DRV_ULOW; stcXtalInit.u8Drv = CLK_XTAL_DRV_ULOW;
stcXtalInit.u8State = CLK_XTAL_ON; stcXtalInit.u8State = CLK_XTAL_ON;
stcXtalInit.u8StableTime = CLK_XTAL_STB_2MS; stcXtalInit.u8StableTime = CLK_XTAL_STB_2MS;
(void)CLK_XtalInit(&stcXtalInit); (void)CLK_XtalInit(&stcXtalInit);
@@ -82,8 +82,8 @@ void SystemClock_Config(void)
/* Xtal32 config */ /* Xtal32 config */
GPIO_AnalogCmd(XTAL32_PORT, XTAL32_PIN, ENABLE); GPIO_AnalogCmd(XTAL32_PORT, XTAL32_PIN, ENABLE);
(void)CLK_Xtal32StructInit(&stcXtal32Init); (void)CLK_Xtal32StructInit(&stcXtal32Init);
stcXtal32Init.u8State = CLK_XTAL32_ON; stcXtal32Init.u8State = CLK_XTAL32_ON;
stcXtal32Init.u8Drv = CLK_XTAL32_DRV_HIGH; stcXtal32Init.u8Drv = CLK_XTAL32_DRV_HIGH;
stcXtal32Init.u8Filter = CLK_XTAL32_FILTER_RUN_MD; stcXtal32Init.u8Filter = CLK_XTAL32_FILTER_RUN_MD;
(void)CLK_Xtal32Init(&stcXtal32Init); (void)CLK_Xtal32Init(&stcXtal32Init);
#endif #endif
+12 -12
View File
@@ -19,27 +19,27 @@
extern "C" { extern "C" {
#endif #endif
#define HC32_FLASH_ERASE_GRANULARITY (4 * 1024) #define HC32_FLASH_ERASE_GRANULARITY (4 * 1024)
#define HC32_FLASH_WRITE_GRANULARITY (4) #define HC32_FLASH_WRITE_GRANULARITY (4)
#define HC32_FLASH_SIZE (128 * 1024) #define HC32_FLASH_SIZE (128 * 1024)
#define HC32_FLASH_START_ADDRESS (0) #define HC32_FLASH_START_ADDRESS (0)
#define HC32_FLASH_END_ADDRESS (HC32_FLASH_START_ADDRESS + HC32_FLASH_SIZE) #define HC32_FLASH_END_ADDRESS (HC32_FLASH_START_ADDRESS + HC32_FLASH_SIZE)
#define HC32_SRAM_SIZE (32) #define HC32_SRAM_SIZE (32)
#define HC32_SRAM_END (0x1FFFC000 + HC32_SRAM_SIZE * 1024) #define HC32_SRAM_END (0x1FFFC000 + HC32_SRAM_SIZE * 1024)
#ifdef __ARMCC_VERSION #ifdef __ARMCC_VERSION
extern int Image$$RW_IRAM2$$ZI$$Limit; extern int Image$$RW_IRAM2$$ZI$$Limit;
#define HEAP_BEGIN (&Image$$RW_IRAM2$$ZI$$Limit) #define HEAP_BEGIN (&Image$$RW_IRAM2$$ZI$$Limit)
#elif __ICCARM__ #elif __ICCARM__
#pragma section="HEAP" #pragma section = "HEAP"
#define HEAP_BEGIN (__segment_end("HEAP")) #define HEAP_BEGIN (__segment_end("HEAP"))
#else #else
extern int __bss_end; extern int __bss_end;
#define HEAP_BEGIN (&__bss_end) #define HEAP_BEGIN (&__bss_end)
#endif #endif
#define HEAP_END HC32_SRAM_END #define HEAP_END HC32_SRAM_END
void PeripheralRegister_Unlock(void); void PeripheralRegister_Unlock(void);
void PeripheralClock_Config(void); void PeripheralClock_Config(void);
@@ -141,13 +141,13 @@ void CanPhyEnable(void)
#if defined(BSP_USING_MCAN1) #if defined(BSP_USING_MCAN1)
GPIO_StructInit(&stcGpioInit); GPIO_StructInit(&stcGpioInit);
stcGpioInit.u16PinState = PIN_STAT_RST; stcGpioInit.u16PinState = PIN_STAT_RST;
stcGpioInit.u16PinDir = PIN_DIR_OUT; stcGpioInit.u16PinDir = PIN_DIR_OUT;
GPIO_Init(MCAN1_PHY_STBY_PORT, MCAN1_PHY_STBY_PIN, &stcGpioInit); GPIO_Init(MCAN1_PHY_STBY_PORT, MCAN1_PHY_STBY_PIN, &stcGpioInit);
#endif #endif
#if defined(BSP_USING_MCAN2) #if defined(BSP_USING_MCAN2)
GPIO_StructInit(&stcGpioInit); GPIO_StructInit(&stcGpioInit);
stcGpioInit.u16PinState = PIN_STAT_RST; stcGpioInit.u16PinState = PIN_STAT_RST;
stcGpioInit.u16PinDir = PIN_DIR_OUT; stcGpioInit.u16PinDir = PIN_DIR_OUT;
GPIO_Init(MCAN2_PHY_STBY_PORT, MCAN2_PHY_STBY_PIN, &stcGpioInit); GPIO_Init(MCAN2_PHY_STBY_PORT, MCAN2_PHY_STBY_PIN, &stcGpioInit);
#endif #endif
} }
@@ -179,7 +179,7 @@ rt_err_t rt_hw_board_mcan_init(CM_MCAN_TypeDef *MCANx)
} }
#endif #endif
#if defined (RT_USING_SPI) #if defined(RT_USING_SPI)
rt_err_t rt_hw_spi_board_init(CM_SPI_TypeDef *CM_SPIx) rt_err_t rt_hw_spi_board_init(CM_SPI_TypeDef *CM_SPIx)
{ {
rt_err_t result = RT_EOK; rt_err_t result = RT_EOK;
@@ -194,10 +194,10 @@ rt_err_t rt_hw_spi_board_init(CM_SPI_TypeDef *CM_SPIx)
(void)GPIO_StructInit(&stcGpioInit); (void)GPIO_StructInit(&stcGpioInit);
stcGpioInit.u16PinDrv = PIN_HIGH_DRV; stcGpioInit.u16PinDrv = PIN_HIGH_DRV;
stcGpioInit.u16PinInputType = PIN_IN_TYPE_CMOS; stcGpioInit.u16PinInputType = PIN_IN_TYPE_CMOS;
(void)GPIO_Init(SPI1_SCK_PORT, SPI1_SCK_PIN, &stcGpioInit); (void)GPIO_Init(SPI1_SCK_PORT, SPI1_SCK_PIN, &stcGpioInit);
(void)GPIO_Init(SPI1_MOSI_PORT, SPI1_MOSI_PIN, &stcGpioInit); (void)GPIO_Init(SPI1_MOSI_PORT, SPI1_MOSI_PIN, &stcGpioInit);
(void)GPIO_Init(SPI1_MISO_PORT, SPI1_MISO_PIN, &stcGpioInit); (void)GPIO_Init(SPI1_MISO_PORT, SPI1_MISO_PIN, &stcGpioInit);
GPIO_SetFunc(SPI1_SCK_PORT, SPI1_SCK_PIN, SPI1_SCK_FUNC); GPIO_SetFunc(SPI1_SCK_PORT, SPI1_SCK_PIN, SPI1_SCK_FUNC);
GPIO_SetFunc(SPI1_MOSI_PORT, SPI1_MOSI_PIN, SPI1_MOSI_FUNC); GPIO_SetFunc(SPI1_MOSI_PORT, SPI1_MOSI_PIN, SPI1_MOSI_FUNC);
GPIO_SetFunc(SPI1_MISO_PORT, SPI1_MISO_PIN, SPI1_MISO_FUNC); GPIO_SetFunc(SPI1_MISO_PORT, SPI1_MISO_PIN, SPI1_MISO_FUNC);
break; break;
@@ -311,24 +311,24 @@ rt_err_t rt_hw_board_pwm_tmr6_init(CM_TMR6_TypeDef *TMR6x)
#endif #endif
#endif #endif
#if defined (BSP_USING_INPUT_CAPTURE) #if defined(BSP_USING_INPUT_CAPTURE)
rt_err_t rt_hw_board_input_capture_init(uint32_t *tmr_instance) rt_err_t rt_hw_board_input_capture_init(uint32_t *tmr_instance)
{ {
rt_err_t result = RT_EOK; rt_err_t result = RT_EOK;
switch ((rt_uint32_t)tmr_instance) switch ((rt_uint32_t)tmr_instance)
{ {
#if defined (BSP_USING_INPUT_CAPTURE_TMR6_1) #if defined(BSP_USING_INPUT_CAPTURE_TMR6_1)
case (rt_uint32_t)CM_TMR6_1: case (rt_uint32_t)CM_TMR6_1:
GPIO_SetFunc(INPUT_CAPTURE_TMR6_1_PORT, INPUT_CAPTURE_TMR6_1_PIN, INPUT_CAPTURE_TMR6_FUNC); GPIO_SetFunc(INPUT_CAPTURE_TMR6_1_PORT, INPUT_CAPTURE_TMR6_1_PIN, INPUT_CAPTURE_TMR6_FUNC);
break; break;
#endif #endif
#if defined (BSP_USING_INPUT_CAPTURE_TMR6_2) #if defined(BSP_USING_INPUT_CAPTURE_TMR6_2)
case (rt_uint32_t)CM_TMR6_2: case (rt_uint32_t)CM_TMR6_2:
GPIO_SetFunc(INPUT_CAPTURE_TMR6_2_PORT, INPUT_CAPTURE_TMR6_2_PIN, INPUT_CAPTURE_TMR6_FUNC); GPIO_SetFunc(INPUT_CAPTURE_TMR6_2_PORT, INPUT_CAPTURE_TMR6_2_PIN, INPUT_CAPTURE_TMR6_FUNC);
break; break;
#endif #endif
#if defined (BSP_USING_INPUT_CAPTURE_TMR6_3) #if defined(BSP_USING_INPUT_CAPTURE_TMR6_3)
case (rt_uint32_t)CM_TMR6_3: case (rt_uint32_t)CM_TMR6_3:
GPIO_SetFunc(INPUT_CAPTURE_TMR6_3_PORT, INPUT_CAPTURE_TMR6_3_PIN, INPUT_CAPTURE_TMR6_FUNC); GPIO_SetFunc(INPUT_CAPTURE_TMR6_3_PORT, INPUT_CAPTURE_TMR6_3_PIN, INPUT_CAPTURE_TMR6_FUNC);
break; break;
+173 -173
View File
@@ -18,248 +18,248 @@
/************************* XTAL port **********************/ /************************* XTAL port **********************/
#define XTAL_PORT (GPIO_PORT_F) #define XTAL_PORT (GPIO_PORT_F)
#define XTAL_IN_PIN (GPIO_PIN_00) #define XTAL_IN_PIN (GPIO_PIN_00)
#define XTAL_OUT_PIN (GPIO_PIN_01) #define XTAL_OUT_PIN (GPIO_PIN_01)
/************************ USART port **********************/ /************************ USART port **********************/
#if defined(BSP_USING_UART1) #if defined(BSP_USING_UART1)
#define USART1_RX_PORT (GPIO_PORT_B) #define USART1_RX_PORT (GPIO_PORT_B)
#define USART1_RX_PIN (GPIO_PIN_06) #define USART1_RX_PIN (GPIO_PIN_06)
#define USART1_RX_FUNC (GPIO_FUNC_33) #define USART1_RX_FUNC (GPIO_FUNC_33)
#define USART1_TX_PORT (GPIO_PORT_B) #define USART1_TX_PORT (GPIO_PORT_B)
#define USART1_TX_PIN (GPIO_PIN_07) #define USART1_TX_PIN (GPIO_PIN_07)
#define USART1_TX_FUNC (GPIO_FUNC_32) #define USART1_TX_FUNC (GPIO_FUNC_32)
#endif #endif
#if defined(BSP_USING_UART2) #if defined(BSP_USING_UART2)
#define USART2_RX_PORT (GPIO_PORT_C) #define USART2_RX_PORT (GPIO_PORT_C)
#define USART2_RX_PIN (GPIO_PIN_04) #define USART2_RX_PIN (GPIO_PIN_04)
#define USART2_RX_FUNC (GPIO_FUNC_37) #define USART2_RX_FUNC (GPIO_FUNC_37)
#define USART2_TX_PORT (GPIO_PORT_C) #define USART2_TX_PORT (GPIO_PORT_C)
#define USART2_TX_PIN (GPIO_PIN_10) #define USART2_TX_PIN (GPIO_PIN_10)
#define USART2_TX_FUNC (GPIO_FUNC_36) #define USART2_TX_FUNC (GPIO_FUNC_36)
#endif #endif
/************************ I2C port **********************/ /************************ I2C port **********************/
#if defined(BSP_USING_I2C1) #if defined(BSP_USING_I2C1)
#define I2C1_SDA_PORT (GPIO_PORT_B) #define I2C1_SDA_PORT (GPIO_PORT_B)
#define I2C1_SDA_PIN (GPIO_PIN_06) #define I2C1_SDA_PIN (GPIO_PIN_06)
#define I2C1_SDA_FUNC (GPIO_FUNC_52) #define I2C1_SDA_FUNC (GPIO_FUNC_52)
#define I2C1_SCL_PORT (GPIO_PORT_B) #define I2C1_SCL_PORT (GPIO_PORT_B)
#define I2C1_SCL_PIN (GPIO_PIN_07) #define I2C1_SCL_PIN (GPIO_PIN_07)
#define I2C1_SCL_FUNC (GPIO_FUNC_53) #define I2C1_SCL_FUNC (GPIO_FUNC_53)
#endif #endif
/*********** ADC configure *********/ /*********** ADC configure *********/
#if defined(BSP_USING_ADC1) #if defined(BSP_USING_ADC1)
#define ADC1_CH_PORT (GPIO_PORT_C) /* Default ADC12_IN10 */ #define ADC1_CH_PORT (GPIO_PORT_C) /* Default ADC12_IN10 */
#define ADC1_CH_PIN (GPIO_PIN_00) #define ADC1_CH_PIN (GPIO_PIN_00)
#endif #endif
#if defined(BSP_USING_ADC2) #if defined(BSP_USING_ADC2)
#define ADC2_CH_PORT (GPIO_PORT_A) /* Default ADC12_IN4 */ #define ADC2_CH_PORT (GPIO_PORT_A) /* Default ADC12_IN4 */
#define ADC2_CH_PIN (GPIO_PIN_04) #define ADC2_CH_PIN (GPIO_PIN_04)
#endif #endif
#if defined(BSP_USING_ADC3) #if defined(BSP_USING_ADC3)
#define ADC3_CH_PORT (GPIO_PORT_B) /* Default ADC3_IN1 */ #define ADC3_CH_PORT (GPIO_PORT_B) /* Default ADC3_IN1 */
#define ADC3_CH_PIN (GPIO_PIN_13) #define ADC3_CH_PIN (GPIO_PIN_13)
#endif #endif
/*********** DAC configure *********/ /*********** DAC configure *********/
#if defined(BSP_USING_DAC1) #if defined(BSP_USING_DAC1)
#define DAC1_CH1_PORT (GPIO_PORT_A) #define DAC1_CH1_PORT (GPIO_PORT_A)
#define DAC1_CH1_PIN (GPIO_PIN_04) #define DAC1_CH1_PIN (GPIO_PIN_04)
#define DAC1_CH2_PORT (GPIO_PORT_A) #define DAC1_CH2_PORT (GPIO_PORT_A)
#define DAC1_CH2_PIN (GPIO_PIN_05) #define DAC1_CH2_PIN (GPIO_PIN_05)
#endif #endif
#if defined(BSP_USING_DAC2) #if defined(BSP_USING_DAC2)
#define DAC2_CH1_PORT (GPIO_PORT_A) #define DAC2_CH1_PORT (GPIO_PORT_A)
#define DAC2_CH1_PIN (GPIO_PIN_06) #define DAC2_CH1_PIN (GPIO_PIN_06)
#endif #endif
/*********** CAN configure *********/ /*********** CAN configure *********/
#if defined(BSP_USING_MCAN1) #if defined(BSP_USING_MCAN1)
#define MCAN1_TX_PORT (GPIO_PORT_A) #define MCAN1_TX_PORT (GPIO_PORT_A)
#define MCAN1_TX_PIN (GPIO_PIN_02) #define MCAN1_TX_PIN (GPIO_PIN_02)
#define MCAN1_TX_PIN_FUNC (GPIO_FUNC_54) #define MCAN1_TX_PIN_FUNC (GPIO_FUNC_54)
#define MCAN1_RX_PORT (GPIO_PORT_C) #define MCAN1_RX_PORT (GPIO_PORT_C)
#define MCAN1_RX_PIN (GPIO_PIN_05) #define MCAN1_RX_PIN (GPIO_PIN_05)
#define MCAN1_RX_PIN_FUNC (GPIO_FUNC_55) #define MCAN1_RX_PIN_FUNC (GPIO_FUNC_55)
#define MCAN1_PHY_STBY_PORT (GPIO_PORT_B) #define MCAN1_PHY_STBY_PORT (GPIO_PORT_B)
#define MCAN1_PHY_STBY_PIN (GPIO_PIN_01) #define MCAN1_PHY_STBY_PIN (GPIO_PIN_01)
#endif #endif
#if defined(BSP_USING_MCAN2) #if defined(BSP_USING_MCAN2)
#define MCAN2_TX_PORT (GPIO_PORT_B) #define MCAN2_TX_PORT (GPIO_PORT_B)
#define MCAN2_TX_PIN (GPIO_PIN_11) #define MCAN2_TX_PIN (GPIO_PIN_11)
#define MCAN2_TX_PIN_FUNC (GPIO_FUNC_56) #define MCAN2_TX_PIN_FUNC (GPIO_FUNC_56)
#define MCAN2_RX_PORT (GPIO_PORT_B) #define MCAN2_RX_PORT (GPIO_PORT_B)
#define MCAN2_RX_PIN (GPIO_PIN_10) #define MCAN2_RX_PIN (GPIO_PIN_10)
#define MCAN2_RX_PIN_FUNC (GPIO_FUNC_57) #define MCAN2_RX_PIN_FUNC (GPIO_FUNC_57)
#define MCAN2_PHY_STBY_PORT (GPIO_PORT_B) #define MCAN2_PHY_STBY_PORT (GPIO_PORT_B)
#define MCAN2_PHY_STBY_PIN (GPIO_PIN_02) #define MCAN2_PHY_STBY_PIN (GPIO_PIN_02)
#endif #endif
/************************* SPI port ***********************/ /************************* SPI port ***********************/
#if defined(BSP_USING_SPI1) #if defined(BSP_USING_SPI1)
#define SPI1_CS_PORT (GPIO_PORT_C) #define SPI1_CS_PORT (GPIO_PORT_C)
#define SPI1_CS_PIN (GPIO_PIN_01) #define SPI1_CS_PIN (GPIO_PIN_01)
#define SPI1_SCK_PORT (GPIO_PORT_B) #define SPI1_SCK_PORT (GPIO_PORT_B)
#define SPI1_SCK_PIN (GPIO_PIN_05) #define SPI1_SCK_PIN (GPIO_PIN_05)
#define SPI1_SCK_FUNC (GPIO_FUNC_49) #define SPI1_SCK_FUNC (GPIO_FUNC_49)
#define SPI1_MOSI_PORT (GPIO_PORT_A) #define SPI1_MOSI_PORT (GPIO_PORT_A)
#define SPI1_MOSI_PIN (GPIO_PIN_00) #define SPI1_MOSI_PIN (GPIO_PIN_00)
#define SPI1_MOSI_FUNC (GPIO_FUNC_50) #define SPI1_MOSI_FUNC (GPIO_FUNC_50)
#define SPI1_MISO_PORT (GPIO_PORT_A) #define SPI1_MISO_PORT (GPIO_PORT_A)
#define SPI1_MISO_PIN (GPIO_PIN_01) #define SPI1_MISO_PIN (GPIO_PIN_01)
#define SPI1_MISO_FUNC (GPIO_FUNC_51) #define SPI1_MISO_FUNC (GPIO_FUNC_51)
#endif #endif
/************************ RTC/PM *****************************/ /************************ RTC/PM *****************************/
#if defined(BSP_USING_RTC) || defined(RT_USING_PM) #if defined(BSP_USING_RTC) || defined(RT_USING_PM)
#if defined(BSP_RTC_USING_XTAL32) || defined(RT_USING_PM) #if defined(BSP_RTC_USING_XTAL32) || defined(RT_USING_PM)
#define XTAL32_PORT (GPIO_PORT_C) #define XTAL32_PORT (GPIO_PORT_C)
#define XTAL32_PIN (GPIO_PIN_14 | GPIO_PIN_15) #define XTAL32_PIN (GPIO_PIN_14 | GPIO_PIN_15)
#endif #endif
#endif #endif
#if defined(RT_USING_PWM) #if defined(RT_USING_PWM)
/*********** PWM_TMRA configure *********/ /*********** PWM_TMRA configure *********/
#if defined(BSP_USING_PWM_TMRA_1) #if defined(BSP_USING_PWM_TMRA_1)
#if defined(BSP_USING_PWM_TMRA_1_CH1) #if defined(BSP_USING_PWM_TMRA_1_CH1)
#define PWM_TMRA_1_CH1_PORT (GPIO_PORT_A) #define PWM_TMRA_1_CH1_PORT (GPIO_PORT_A)
#define PWM_TMRA_1_CH1_PIN (GPIO_PIN_00) #define PWM_TMRA_1_CH1_PIN (GPIO_PIN_00)
#define PWM_TMRA_1_CH1_PIN_FUNC (GPIO_FUNC_15) #define PWM_TMRA_1_CH1_PIN_FUNC (GPIO_FUNC_15)
#endif #endif
#if defined(BSP_USING_PWM_TMRA_1_CH2) #if defined(BSP_USING_PWM_TMRA_1_CH2)
#define PWM_TMRA_1_CH2_PORT (GPIO_PORT_A) #define PWM_TMRA_1_CH2_PORT (GPIO_PORT_A)
#define PWM_TMRA_1_CH2_PIN (GPIO_PIN_01) #define PWM_TMRA_1_CH2_PIN (GPIO_PIN_01)
#define PWM_TMRA_1_CH2_PIN_FUNC (GPIO_FUNC_15) #define PWM_TMRA_1_CH2_PIN_FUNC (GPIO_FUNC_15)
#endif #endif
#if defined(BSP_USING_PWM_TMRA_1_CH3) #if defined(BSP_USING_PWM_TMRA_1_CH3)
#define PWM_TMRA_1_CH3_PORT (GPIO_PORT_A) #define PWM_TMRA_1_CH3_PORT (GPIO_PORT_A)
#define PWM_TMRA_1_CH3_PIN (GPIO_PIN_02) #define PWM_TMRA_1_CH3_PIN (GPIO_PIN_02)
#define PWM_TMRA_1_CH3_PIN_FUNC (GPIO_FUNC_15) #define PWM_TMRA_1_CH3_PIN_FUNC (GPIO_FUNC_15)
#endif #endif
#if defined(BSP_USING_PWM_TMRA_1_CH4) #if defined(BSP_USING_PWM_TMRA_1_CH4)
#define PWM_TMRA_1_CH4_PORT (GPIO_PORT_A) #define PWM_TMRA_1_CH4_PORT (GPIO_PORT_A)
#define PWM_TMRA_1_CH4_PIN (GPIO_PIN_03) #define PWM_TMRA_1_CH4_PIN (GPIO_PIN_03)
#define PWM_TMRA_1_CH4_PIN_FUNC (GPIO_FUNC_15) #define PWM_TMRA_1_CH4_PIN_FUNC (GPIO_FUNC_15)
#endif #endif
#endif #endif
/*********** PWM_TMR4 configure *********/ /*********** PWM_TMR4 configure *********/
#if defined(BSP_USING_PWM_TMR4_1) #if defined(BSP_USING_PWM_TMR4_1)
#if defined(BSP_USING_PWM_TMR4_1_OUH) #if defined(BSP_USING_PWM_TMR4_1_OUH)
#define PWM_TMR4_1_OUH_PORT (GPIO_PORT_A) #define PWM_TMR4_1_OUH_PORT (GPIO_PORT_A)
#define PWM_TMR4_1_OUH_PIN (GPIO_PIN_02) #define PWM_TMR4_1_OUH_PIN (GPIO_PIN_02)
#define PWM_TMR4_1_OUH_PIN_FUNC (GPIO_FUNC_20) #define PWM_TMR4_1_OUH_PIN_FUNC (GPIO_FUNC_20)
#endif #endif
#if defined(BSP_USING_PWM_TMR4_1_OUL) #if defined(BSP_USING_PWM_TMR4_1_OUL)
#define PWM_TMR4_1_OUL_PORT (GPIO_PORT_A) #define PWM_TMR4_1_OUL_PORT (GPIO_PORT_A)
#define PWM_TMR4_1_OUL_PIN (GPIO_PIN_01) #define PWM_TMR4_1_OUL_PIN (GPIO_PIN_01)
#define PWM_TMR4_1_OUL_PIN_FUNC (GPIO_FUNC_20) #define PWM_TMR4_1_OUL_PIN_FUNC (GPIO_FUNC_20)
#endif #endif
#if defined(BSP_USING_PWM_TMR4_1_OVH) #if defined(BSP_USING_PWM_TMR4_1_OVH)
#define PWM_TMR4_1_OVH_PORT (GPIO_PORT_A) #define PWM_TMR4_1_OVH_PORT (GPIO_PORT_A)
#define PWM_TMR4_1_OVH_PIN (GPIO_PIN_06) #define PWM_TMR4_1_OVH_PIN (GPIO_PIN_06)
#define PWM_TMR4_1_OVH_PIN_FUNC (GPIO_FUNC_20) #define PWM_TMR4_1_OVH_PIN_FUNC (GPIO_FUNC_20)
#endif #endif
#if defined(BSP_USING_PWM_TMR4_1_OVL) #if defined(BSP_USING_PWM_TMR4_1_OVL)
#define PWM_TMR4_1_OVL_PORT (GPIO_PORT_A) #define PWM_TMR4_1_OVL_PORT (GPIO_PORT_A)
#define PWM_TMR4_1_OVL_PIN (GPIO_PIN_04) #define PWM_TMR4_1_OVL_PIN (GPIO_PIN_04)
#define PWM_TMR4_1_OVL_PIN_FUNC (GPIO_FUNC_20) #define PWM_TMR4_1_OVL_PIN_FUNC (GPIO_FUNC_20)
#endif #endif
#if defined(BSP_USING_PWM_TMR4_1_OWH) #if defined(BSP_USING_PWM_TMR4_1_OWH)
#define PWM_TMR4_1_OWH_PORT (GPIO_PORT_A) #define PWM_TMR4_1_OWH_PORT (GPIO_PORT_A)
#define PWM_TMR4_1_OWH_PIN (GPIO_PIN_07) #define PWM_TMR4_1_OWH_PIN (GPIO_PIN_07)
#define PWM_TMR4_1_OWH_PIN_FUNC (GPIO_FUNC_20) #define PWM_TMR4_1_OWH_PIN_FUNC (GPIO_FUNC_20)
#endif #endif
#if defined(BSP_USING_PWM_TMR4_1_OWL) #if defined(BSP_USING_PWM_TMR4_1_OWL)
#define PWM_TMR4_1_OWL_PORT (GPIO_PORT_B) #define PWM_TMR4_1_OWL_PORT (GPIO_PORT_B)
#define PWM_TMR4_1_OWL_PIN (GPIO_PIN_02) #define PWM_TMR4_1_OWL_PIN (GPIO_PIN_02)
#define PWM_TMR4_1_OWL_PIN_FUNC (GPIO_FUNC_20) #define PWM_TMR4_1_OWL_PIN_FUNC (GPIO_FUNC_20)
#endif #endif
#if defined(BSP_USING_PWM_TMR4_1_OXH) #if defined(BSP_USING_PWM_TMR4_1_OXH)
#define PWM_TMR4_1_OXH_PORT (GPIO_PORT_A) #define PWM_TMR4_1_OXH_PORT (GPIO_PORT_A)
#define PWM_TMR4_1_OXH_PIN (GPIO_PIN_01) #define PWM_TMR4_1_OXH_PIN (GPIO_PIN_01)
#define PWM_TMR4_1_OXH_PIN_FUNC (GPIO_FUNC_23) #define PWM_TMR4_1_OXH_PIN_FUNC (GPIO_FUNC_23)
#endif #endif
#if defined(BSP_USING_PWM_TMR4_1_OXL) #if defined(BSP_USING_PWM_TMR4_1_OXL)
#define PWM_TMR4_1_OXL_PORT (GPIO_PORT_A) #define PWM_TMR4_1_OXL_PORT (GPIO_PORT_A)
#define PWM_TMR4_1_OXL_PIN (GPIO_PIN_00) #define PWM_TMR4_1_OXL_PIN (GPIO_PIN_00)
#define PWM_TMR4_1_OXL_PIN_FUNC (GPIO_FUNC_23) #define PWM_TMR4_1_OXL_PIN_FUNC (GPIO_FUNC_23)
#endif #endif
#endif #endif
/*********** PWM_TMR6 configure *********/ /*********** PWM_TMR6 configure *********/
#if defined(BSP_USING_PWM_TMR6_1) #if defined(BSP_USING_PWM_TMR6_1)
#if defined(BSP_USING_PWM_TMR6_1_A) #if defined(BSP_USING_PWM_TMR6_1_A)
#define PWM_TMR6_1_A_PORT (GPIO_PORT_C) #define PWM_TMR6_1_A_PORT (GPIO_PORT_C)
#define PWM_TMR6_1_A_PIN (GPIO_PIN_00) #define PWM_TMR6_1_A_PIN (GPIO_PIN_00)
#define PWM_TMR6_1_A_PIN_FUNC (GPIO_FUNC_12) #define PWM_TMR6_1_A_PIN_FUNC (GPIO_FUNC_12)
#endif #endif
#if defined(BSP_USING_PWM_TMR6_1_B) #if defined(BSP_USING_PWM_TMR6_1_B)
#define PWM_TMR6_1_B_PORT (GPIO_PORT_A) #define PWM_TMR6_1_B_PORT (GPIO_PORT_A)
#define PWM_TMR6_1_B_PIN (GPIO_PIN_00) #define PWM_TMR6_1_B_PIN (GPIO_PIN_00)
#define PWM_TMR6_1_B_PIN_FUNC (GPIO_FUNC_12) #define PWM_TMR6_1_B_PIN_FUNC (GPIO_FUNC_12)
#endif #endif
#endif #endif
#endif #endif
#if defined(BSP_USING_INPUT_CAPTURE) #if defined(BSP_USING_INPUT_CAPTURE)
#define INPUT_CAPTURE_TMR6_FUNC (GPIO_FUNC_14) #define INPUT_CAPTURE_TMR6_FUNC (GPIO_FUNC_14)
#if defined(BSP_USING_INPUT_CAPTURE_TMR6_1) #if defined(BSP_USING_INPUT_CAPTURE_TMR6_1)
#define INPUT_CAPTURE_TMR6_1_PORT (GPIO_PORT_C) #define INPUT_CAPTURE_TMR6_1_PORT (GPIO_PORT_C)
#define INPUT_CAPTURE_TMR6_1_PIN (GPIO_PIN_06) #define INPUT_CAPTURE_TMR6_1_PIN (GPIO_PIN_06)
#endif #endif
#if defined(BSP_USING_INPUT_CAPTURE_TMR6_2) #if defined(BSP_USING_INPUT_CAPTURE_TMR6_2)
#define INPUT_CAPTURE_TMR6_2_PORT (GPIO_PORT_C) #define INPUT_CAPTURE_TMR6_2_PORT (GPIO_PORT_C)
#define INPUT_CAPTURE_TMR6_2_PIN (GPIO_PIN_07) #define INPUT_CAPTURE_TMR6_2_PIN (GPIO_PIN_07)
#endif #endif
#if defined(BSP_USING_INPUT_CAPTURE_TMR6_3) #if defined(BSP_USING_INPUT_CAPTURE_TMR6_3)
#define INPUT_CAPTURE_TMR6_3_PORT (GPIO_PORT_B) #define INPUT_CAPTURE_TMR6_3_PORT (GPIO_PORT_B)
#define INPUT_CAPTURE_TMR6_3_PIN (GPIO_PIN_02) #define INPUT_CAPTURE_TMR6_3_PIN (GPIO_PIN_02)
#endif #endif
#endif #endif
/*********** TMRA_PULSE_ENCODER configure *********/ /*********** TMRA_PULSE_ENCODER configure *********/
#if defined(RT_USING_PULSE_ENCODER) #if defined(RT_USING_PULSE_ENCODER)
#if defined(BSP_USING_TMRA_PULSE_ENCODER) #if defined(BSP_USING_TMRA_PULSE_ENCODER)
#if defined(BSP_USING_PULSE_ENCODER_TMRA_1) #if defined(BSP_USING_PULSE_ENCODER_TMRA_1)
#define PULSE_ENCODER_TMRA_1_A_PORT (GPIO_PORT_A) #define PULSE_ENCODER_TMRA_1_A_PORT (GPIO_PORT_A)
#define PULSE_ENCODER_TMRA_1_A_PIN (GPIO_PIN_08) #define PULSE_ENCODER_TMRA_1_A_PIN (GPIO_PIN_08)
#define PULSE_ENCODER_TMRA_1_A_PIN_FUNC (GPIO_FUNC_4) #define PULSE_ENCODER_TMRA_1_A_PIN_FUNC (GPIO_FUNC_4)
#define PULSE_ENCODER_TMRA_1_B_PORT (GPIO_PORT_A) #define PULSE_ENCODER_TMRA_1_B_PORT (GPIO_PORT_A)
#define PULSE_ENCODER_TMRA_1_B_PIN (GPIO_PIN_09) #define PULSE_ENCODER_TMRA_1_B_PIN (GPIO_PIN_09)
#define PULSE_ENCODER_TMRA_1_B_PIN_FUNC (GPIO_FUNC_4) #define PULSE_ENCODER_TMRA_1_B_PIN_FUNC (GPIO_FUNC_4)
#endif /* BSP_USING_PULSE_ENCODER_TMRA_1 */ #endif /* BSP_USING_PULSE_ENCODER_TMRA_1 */
#endif /* BSP_USING_TMRA_PULSE_ENCODER */ #endif /* BSP_USING_TMRA_PULSE_ENCODER */
#if defined(BSP_USING_TMR6_PULSE_ENCODER) #if defined(BSP_USING_TMR6_PULSE_ENCODER)
#if defined(BSP_USING_PULSE_ENCODER_TMR6_1) #if defined(BSP_USING_PULSE_ENCODER_TMR6_1)
#define PULSE_ENCODER_TMR6_1_A_PORT (GPIO_PORT_B) #define PULSE_ENCODER_TMR6_1_A_PORT (GPIO_PORT_B)
#define PULSE_ENCODER_TMR6_1_A_PIN (GPIO_PIN_05) #define PULSE_ENCODER_TMR6_1_A_PIN (GPIO_PIN_05)
#define PULSE_ENCODER_TMR6_1_A_PIN_FUNC (GPIO_FUNC_3) #define PULSE_ENCODER_TMR6_1_A_PIN_FUNC (GPIO_FUNC_3)
#define PULSE_ENCODER_TMR6_1_B_PORT (GPIO_PORT_B) #define PULSE_ENCODER_TMR6_1_B_PORT (GPIO_PORT_B)
#define PULSE_ENCODER_TMR6_1_B_PIN (GPIO_PIN_13) #define PULSE_ENCODER_TMR6_1_B_PIN (GPIO_PIN_13)
#define PULSE_ENCODER_TMR6_1_B_PIN_FUNC (GPIO_FUNC_3) #define PULSE_ENCODER_TMR6_1_B_PIN_FUNC (GPIO_FUNC_3)
#endif /* BSP_USING_PULSE_ENCODER_TMR6_1 */ #endif /* BSP_USING_PULSE_ENCODER_TMR6_1 */
#endif /* BSP_USING_TMR6_PULSE_ENCODER */ #endif /* BSP_USING_TMR6_PULSE_ENCODER */
#endif /* RT_USING_PULSE_ENCODER */ #endif /* RT_USING_PULSE_ENCODER */
#endif #endif
@@ -20,42 +20,41 @@ extern "C" {
#ifdef BSP_USING_ADC1 #ifdef BSP_USING_ADC1
#ifndef ADC1_INIT_PARAMS #ifndef ADC1_INIT_PARAMS
#define ADC1_INIT_PARAMS \ #define ADC1_INIT_PARAMS \
{ \ { \
.name = "adc1", \ .name = "adc1", \
.vref = 3300, \ .vref = 3300, \
.resolution = ADC_RESOLUTION_12BIT, \ .resolution = ADC_RESOLUTION_12BIT, \
.data_align = ADC_DATAALIGN_RIGHT, \ .data_align = ADC_DATAALIGN_RIGHT, \
.eoc_poll_time_max = 100, \ .eoc_poll_time_max = 100, \
.hard_trig_enable = RT_FALSE, \ .hard_trig_enable = RT_FALSE, \
.hard_trig_src = ADC_HARDTRIG_EVT0, \ .hard_trig_src = ADC_HARDTRIG_EVT0, \
.internal_trig0_comtrg0_enable = RT_FALSE, \ .internal_trig0_comtrg0_enable = RT_FALSE, \
.internal_trig0_comtrg1_enable = RT_FALSE, \ .internal_trig0_comtrg1_enable = RT_FALSE, \
.internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \ .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \
.internal_trig1_comtrg0_enable = RT_FALSE, \ .internal_trig1_comtrg0_enable = RT_FALSE, \
.internal_trig1_comtrg1_enable = RT_FALSE, \ .internal_trig1_comtrg1_enable = RT_FALSE, \
.internal_trig1_sel = EVT_SRC_TMR0_1_CMP_A, \ .internal_trig1_sel = EVT_SRC_TMR0_1_CMP_A, \
.continue_conv_mode_enable = RT_FALSE, \ .continue_conv_mode_enable = RT_FALSE, \
.data_reg_auto_clear = RT_TRUE, \ .data_reg_auto_clear = RT_TRUE, \
} }
#endif /* ADC1_INIT_PARAMS */ #endif /* ADC1_INIT_PARAMS */
#if defined (BSP_ADC1_USING_DMA) #if defined(BSP_ADC1_USING_DMA)
#ifndef ADC1_EOCA_DMA_CONFIG #ifndef ADC1_EOCA_DMA_CONFIG
#define ADC1_EOCA_DMA_CONFIG \ #define ADC1_EOCA_DMA_CONFIG \
{ \ { \
.Instance = ADC1_EOCA_DMA_INSTANCE, \ .Instance = ADC1_EOCA_DMA_INSTANCE, \
.channel = ADC1_EOCA_DMA_CHANNEL, \ .channel = ADC1_EOCA_DMA_CHANNEL, \
.clock = ADC1_EOCA_DMA_CLOCK, \ .clock = ADC1_EOCA_DMA_CLOCK, \
.trigger_select = ADC1_EOCA_DMA_TRIG_SELECT, \ .trigger_select = ADC1_EOCA_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_ADC1_EOCA, \ .trigger_event = EVT_SRC_ADC1_EOCA, \
.flag = ADC1_EOCA_DMA_TRANS_FLAG, \ .flag = ADC1_EOCA_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = ADC1_EOCA_DMA_IRQn, \
.irq_num = ADC1_EOCA_DMA_IRQn, \ .irq_prio = ADC1_EOCA_DMA_INT_PRIO, \
.irq_prio = ADC1_EOCA_DMA_INT_PRIO, \ .int_src = ADC1_EOCA_DMA_INT_SRC, \
.int_src = ADC1_EOCA_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* ADC1_EOCA_DMA_CONFIG */ #endif /* ADC1_EOCA_DMA_CONFIG */
#endif /* BSP_ADC1_USING_DMA */ #endif /* BSP_ADC1_USING_DMA */
@@ -63,42 +62,41 @@ extern "C" {
#ifdef BSP_USING_ADC2 #ifdef BSP_USING_ADC2
#ifndef ADC2_INIT_PARAMS #ifndef ADC2_INIT_PARAMS
#define ADC2_INIT_PARAMS \ #define ADC2_INIT_PARAMS \
{ \ { \
.name = "adc2", \ .name = "adc2", \
.vref = 3300, \ .vref = 3300, \
.resolution = ADC_RESOLUTION_12BIT, \ .resolution = ADC_RESOLUTION_12BIT, \
.data_align = ADC_DATAALIGN_RIGHT, \ .data_align = ADC_DATAALIGN_RIGHT, \
.eoc_poll_time_max = 100, \ .eoc_poll_time_max = 100, \
.hard_trig_enable = RT_FALSE, \ .hard_trig_enable = RT_FALSE, \
.hard_trig_src = ADC_HARDTRIG_EVT0, \ .hard_trig_src = ADC_HARDTRIG_EVT0, \
.internal_trig0_comtrg0_enable = RT_FALSE, \ .internal_trig0_comtrg0_enable = RT_FALSE, \
.internal_trig0_comtrg1_enable = RT_FALSE, \ .internal_trig0_comtrg1_enable = RT_FALSE, \
.internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \ .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \
.internal_trig1_comtrg0_enable = RT_FALSE, \ .internal_trig1_comtrg0_enable = RT_FALSE, \
.internal_trig1_comtrg1_enable = RT_FALSE, \ .internal_trig1_comtrg1_enable = RT_FALSE, \
.internal_trig1_sel = EVT_SRC_TMR0_1_CMP_A, \ .internal_trig1_sel = EVT_SRC_TMR0_1_CMP_A, \
.continue_conv_mode_enable = RT_FALSE, \ .continue_conv_mode_enable = RT_FALSE, \
.data_reg_auto_clear = RT_TRUE, \ .data_reg_auto_clear = RT_TRUE, \
} }
#endif /* ADC2_INIT_PARAMS */ #endif /* ADC2_INIT_PARAMS */
#if defined (BSP_ADC2_USING_DMA) #if defined(BSP_ADC2_USING_DMA)
#ifndef ADC2_EOCA_DMA_CONFIG #ifndef ADC2_EOCA_DMA_CONFIG
#define ADC2_EOCA_DMA_CONFIG \ #define ADC2_EOCA_DMA_CONFIG \
{ \ { \
.Instance = ADC2_EOCA_DMA_INSTANCE, \ .Instance = ADC2_EOCA_DMA_INSTANCE, \
.channel = ADC2_EOCA_DMA_CHANNEL, \ .channel = ADC2_EOCA_DMA_CHANNEL, \
.clock = ADC2_EOCA_DMA_CLOCK, \ .clock = ADC2_EOCA_DMA_CLOCK, \
.trigger_select = ADC2_EOCA_DMA_TRIG_SELECT, \ .trigger_select = ADC2_EOCA_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_ADC2_EOCA, \ .trigger_event = EVT_SRC_ADC2_EOCA, \
.flag = ADC2_EOCA_DMA_TRANS_FLAG, \ .flag = ADC2_EOCA_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = ADC2_EOCA_DMA_IRQn, \
.irq_num = ADC2_EOCA_DMA_IRQn, \ .irq_prio = ADC2_EOCA_DMA_INT_PRIO, \
.irq_prio = ADC2_EOCA_DMA_INT_PRIO, \ .int_src = ADC2_EOCA_DMA_INT_SRC, \
.int_src = ADC2_EOCA_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* ADC2_EOCA_DMA_CONFIG */ #endif /* ADC2_EOCA_DMA_CONFIG */
#endif /* BSP_ADC2_USING_DMA */ #endif /* BSP_ADC2_USING_DMA */
@@ -106,42 +104,41 @@ extern "C" {
#ifdef BSP_USING_ADC3 #ifdef BSP_USING_ADC3
#ifndef ADC3_INIT_PARAMS #ifndef ADC3_INIT_PARAMS
#define ADC3_INIT_PARAMS \ #define ADC3_INIT_PARAMS \
{ \ { \
.name = "adc3", \ .name = "adc3", \
.vref = 3300, \ .vref = 3300, \
.resolution = ADC_RESOLUTION_12BIT, \ .resolution = ADC_RESOLUTION_12BIT, \
.data_align = ADC_DATAALIGN_RIGHT, \ .data_align = ADC_DATAALIGN_RIGHT, \
.eoc_poll_time_max = 100, \ .eoc_poll_time_max = 100, \
.hard_trig_enable = RT_FALSE, \ .hard_trig_enable = RT_FALSE, \
.hard_trig_src = ADC_HARDTRIG_EVT0, \ .hard_trig_src = ADC_HARDTRIG_EVT0, \
.internal_trig0_comtrg0_enable = RT_FALSE, \ .internal_trig0_comtrg0_enable = RT_FALSE, \
.internal_trig0_comtrg1_enable = RT_FALSE, \ .internal_trig0_comtrg1_enable = RT_FALSE, \
.internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \ .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \
.internal_trig1_comtrg0_enable = RT_FALSE, \ .internal_trig1_comtrg0_enable = RT_FALSE, \
.internal_trig1_comtrg1_enable = RT_FALSE, \ .internal_trig1_comtrg1_enable = RT_FALSE, \
.internal_trig1_sel = EVT_SRC_TMR0_1_CMP_A, \ .internal_trig1_sel = EVT_SRC_TMR0_1_CMP_A, \
.continue_conv_mode_enable = RT_FALSE, \ .continue_conv_mode_enable = RT_FALSE, \
.data_reg_auto_clear = RT_TRUE, \ .data_reg_auto_clear = RT_TRUE, \
} }
#endif /* ADC3_INIT_PARAMS */ #endif /* ADC3_INIT_PARAMS */
#if defined (BSP_ADC3_USING_DMA) #if defined(BSP_ADC3_USING_DMA)
#ifndef ADC3_EOCA_DMA_CONFIG #ifndef ADC3_EOCA_DMA_CONFIG
#define ADC3_EOCA_DMA_CONFIG \ #define ADC3_EOCA_DMA_CONFIG \
{ \ { \
.Instance = ADC3_EOCA_DMA_INSTANCE, \ .Instance = ADC3_EOCA_DMA_INSTANCE, \
.channel = ADC3_EOCA_DMA_CHANNEL, \ .channel = ADC3_EOCA_DMA_CHANNEL, \
.clock = ADC3_EOCA_DMA_CLOCK, \ .clock = ADC3_EOCA_DMA_CLOCK, \
.trigger_select = ADC3_EOCA_DMA_TRIG_SELECT, \ .trigger_select = ADC3_EOCA_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_ADC3_EOCA, \ .trigger_event = EVT_SRC_ADC3_EOCA, \
.flag = ADC3_EOCA_DMA_TRANS_FLAG, \ .flag = ADC3_EOCA_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = ADC3_EOCA_DMA_IRQn, \
.irq_num = ADC3_EOCA_DMA_IRQn, \ .irq_prio = ADC3_EOCA_DMA_INT_PRIO, \
.irq_prio = ADC3_EOCA_DMA_INT_PRIO, \ .int_src = ADC3_EOCA_DMA_INT_SRC, \
.int_src = ADC3_EOCA_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* ADC3_EOCA_DMA_CONFIG */ #endif /* ADC3_EOCA_DMA_CONFIG */
#endif /* BSP_ADC3_USING_DMA */ #endif /* BSP_ADC3_USING_DMA */
@@ -19,30 +19,30 @@ extern "C" {
#ifdef BSP_USING_DAC1 #ifdef BSP_USING_DAC1
#ifndef DAC1_INIT_PARAMS #ifndef DAC1_INIT_PARAMS
#define DAC1_INIT_PARAMS \ #define DAC1_INIT_PARAMS \
{ \ { \
.name = "dac1", \ .name = "dac1", \
.vref = 3300, \ .vref = 3300, \
.dac_adp_enable = RT_FALSE, \ .dac_adp_enable = RT_FALSE, \
.dac_adp_sel = DAC_ADP_SEL_ALL, \ .dac_adp_sel = DAC_ADP_SEL_ALL, \
.ch1_output_enable = RT_TRUE, \ .ch1_output_enable = RT_TRUE, \
.ch2_output_enable = RT_TRUE, \ .ch2_output_enable = RT_TRUE, \
.ch1_amp_enable = RT_TRUE, \ .ch1_amp_enable = RT_TRUE, \
.ch2_amp_enable = RT_TRUE, \ .ch2_amp_enable = RT_TRUE, \
} }
#endif /* DAC1_INIT_PARAMS */ #endif /* DAC1_INIT_PARAMS */
#endif /* BSP_USING_DAC1 */ #endif /* BSP_USING_DAC1 */
#ifdef BSP_USING_DAC2 #ifdef BSP_USING_DAC2
#ifndef DAC2_INIT_PARAMS #ifndef DAC2_INIT_PARAMS
#define DAC2_INIT_PARAMS \ #define DAC2_INIT_PARAMS \
{ \ { \
.name = "dac2", \ .name = "dac2", \
.vref = 3300, \ .vref = 3300, \
.dac_adp_enable = RT_FALSE, \ .dac_adp_enable = RT_FALSE, \
.dac_adp_sel = DAC_ADP_SEL_ALL, \ .dac_adp_sel = DAC_ADP_SEL_ALL, \
.ch1_output_enable = RT_TRUE, \ .ch1_output_enable = RT_TRUE, \
.ch1_amp_enable = RT_TRUE, \ .ch1_amp_enable = RT_TRUE, \
} }
#endif /* DAC2_INIT_PARAMS */ #endif /* DAC2_INIT_PARAMS */
#endif /* BSP_USING_DAC2 */ #endif /* BSP_USING_DAC2 */
@@ -20,168 +20,168 @@ extern "C" {
/* DMA1 ch0 */ /* DMA1 ch0 */
#if defined(BSP_UART1_TX_USING_DMA) && !defined(UART1_TX_DMA_INSTANCE) #if defined(BSP_UART1_TX_USING_DMA) && !defined(UART1_TX_DMA_INSTANCE)
#define UART1_TX_DMA_INSTANCE CM_DMA #define UART1_TX_DMA_INSTANCE CM_DMA
#define UART1_TX_DMA_CHANNEL DMA_CH0 #define UART1_TX_DMA_CHANNEL DMA_CH0
#define UART1_TX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS) #define UART1_TX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS)
#define UART1_TX_DMA_TRIG_SELECT AOS_DMA_0 #define UART1_TX_DMA_TRIG_SELECT AOS_DMA_0
#define UART1_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH0 #define UART1_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH0
#define UART1_TX_DMA_IRQn BSP_DMA1_CH0_IRQ_NUM #define UART1_TX_DMA_IRQn BSP_DMA1_CH0_IRQ_NUM
#define UART1_TX_DMA_INT_PRIO BSP_DMA1_CH0_IRQ_PRIO #define UART1_TX_DMA_INT_PRIO BSP_DMA1_CH0_IRQ_PRIO
#define UART1_TX_DMA_INT_SRC INT_SRC_DMA_TC0 #define UART1_TX_DMA_INT_SRC INT_SRC_DMA_TC0
#elif defined(BSP_SPI1_TX_USING_DMA) && !defined(SPI1_TX_DMA_INSTANCE) #elif defined(BSP_SPI1_TX_USING_DMA) && !defined(SPI1_TX_DMA_INSTANCE)
#define SPI1_TX_DMA_INSTANCE CM_DMA #define SPI1_TX_DMA_INSTANCE CM_DMA
#define SPI1_TX_DMA_CHANNEL DMA_CH0 #define SPI1_TX_DMA_CHANNEL DMA_CH0
#define SPI1_TX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS) #define SPI1_TX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS)
#define SPI1_TX_DMA_TRIG_SELECT AOS_DMA_0 #define SPI1_TX_DMA_TRIG_SELECT AOS_DMA_0
#define SPI1_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH0 #define SPI1_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH0
#define SPI1_TX_DMA_IRQn BSP_DMA1_CH0_IRQ_NUM #define SPI1_TX_DMA_IRQn BSP_DMA1_CH0_IRQ_NUM
#define SPI1_TX_DMA_INT_PRIO BSP_DMA1_CH0_IRQ_PRIO #define SPI1_TX_DMA_INT_PRIO BSP_DMA1_CH0_IRQ_PRIO
#define SPI1_TX_DMA_INT_SRC INT_SRC_DMA_TC0 #define SPI1_TX_DMA_INT_SRC INT_SRC_DMA_TC0
#endif #endif
/* DMA1 ch1 */ /* DMA1 ch1 */
#if defined(BSP_UART1_RX_USING_DMA) && !defined(UART1_RX_DMA_INSTANCE) #if defined(BSP_UART1_RX_USING_DMA) && !defined(UART1_RX_DMA_INSTANCE)
#define UART1_RX_DMA_INSTANCE CM_DMA #define UART1_RX_DMA_INSTANCE CM_DMA
#define UART1_RX_DMA_CHANNEL DMA_CH1 #define UART1_RX_DMA_CHANNEL DMA_CH1
#define UART1_RX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS) #define UART1_RX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS)
#define UART1_RX_DMA_TRIG_SELECT AOS_DMA_1 #define UART1_RX_DMA_TRIG_SELECT AOS_DMA_1
#define UART1_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH1 #define UART1_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH1
#define UART1_RX_DMA_IRQn BSP_DMA1_CH1_IRQ_NUM #define UART1_RX_DMA_IRQn BSP_DMA1_CH1_IRQ_NUM
#define UART1_RX_DMA_INT_PRIO BSP_DMA1_CH1_IRQ_PRIO #define UART1_RX_DMA_INT_PRIO BSP_DMA1_CH1_IRQ_PRIO
#define UART1_RX_DMA_INT_SRC INT_SRC_DMA_TC1 #define UART1_RX_DMA_INT_SRC INT_SRC_DMA_TC1
#elif defined(BSP_SPI1_RX_USING_DMA) && !defined(SPI1_RX_DMA_INSTANCE) #elif defined(BSP_SPI1_RX_USING_DMA) && !defined(SPI1_RX_DMA_INSTANCE)
#define SPI1_RX_DMA_INSTANCE CM_DMA #define SPI1_RX_DMA_INSTANCE CM_DMA
#define SPI1_RX_DMA_CHANNEL DMA_CH1 #define SPI1_RX_DMA_CHANNEL DMA_CH1
#define SPI1_RX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS) #define SPI1_RX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS)
#define SPI1_RX_DMA_TRIG_SELECT AOS_DMA_1 #define SPI1_RX_DMA_TRIG_SELECT AOS_DMA_1
#define SPI1_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH1 #define SPI1_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH1
#define SPI1_RX_DMA_IRQn BSP_DMA1_CH1_IRQ_NUM #define SPI1_RX_DMA_IRQn BSP_DMA1_CH1_IRQ_NUM
#define SPI1_RX_DMA_INT_PRIO BSP_DMA1_CH1_IRQ_PRIO #define SPI1_RX_DMA_INT_PRIO BSP_DMA1_CH1_IRQ_PRIO
#define SPI1_RX_DMA_INT_SRC INT_SRC_DMA_TC1 #define SPI1_RX_DMA_INT_SRC INT_SRC_DMA_TC1
#endif #endif
/* DMA1 ch2 */ /* DMA1 ch2 */
#if defined(BSP_UART2_TX_USING_DMA) && !defined(UART2_TX_DMA_INSTANCE) #if defined(BSP_UART2_TX_USING_DMA) && !defined(UART2_TX_DMA_INSTANCE)
#define UART2_TX_DMA_INSTANCE CM_DMA #define UART2_TX_DMA_INSTANCE CM_DMA
#define UART2_TX_DMA_CHANNEL DMA_CH2 #define UART2_TX_DMA_CHANNEL DMA_CH2
#define UART2_TX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS) #define UART2_TX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS)
#define UART2_TX_DMA_TRIG_SELECT AOS_DMA_2 #define UART2_TX_DMA_TRIG_SELECT AOS_DMA_2
#define UART2_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH2 #define UART2_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH2
#define UART2_TX_DMA_IRQn BSP_DMA1_CH2_IRQ_NUM #define UART2_TX_DMA_IRQn BSP_DMA1_CH2_IRQ_NUM
#define UART2_TX_DMA_INT_PRIO BSP_DMA1_CH2_IRQ_PRIO #define UART2_TX_DMA_INT_PRIO BSP_DMA1_CH2_IRQ_PRIO
#define UART2_TX_DMA_INT_SRC INT_SRC_DMA_TC2 #define UART2_TX_DMA_INT_SRC INT_SRC_DMA_TC2
#elif defined(BSP_I2C1_TX_USING_DMA) && !defined(I2C1_TX_DMA_INSTANCE) #elif defined(BSP_I2C1_TX_USING_DMA) && !defined(I2C1_TX_DMA_INSTANCE)
#define I2C1_TX_DMA_INSTANCE CM_DMA #define I2C1_TX_DMA_INSTANCE CM_DMA
#define I2C1_TX_DMA_CHANNEL DMA_CH2 #define I2C1_TX_DMA_CHANNEL DMA_CH2
#define I2C1_TX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS) #define I2C1_TX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS)
#define I2C1_TX_DMA_TRIG_SELECT AOS_DMA_2 #define I2C1_TX_DMA_TRIG_SELECT AOS_DMA_2
#define I2C1_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH2 #define I2C1_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH2
#define I2C1_TX_DMA_IRQn BSP_DMA1_CH2_IRQ_NUM #define I2C1_TX_DMA_IRQn BSP_DMA1_CH2_IRQ_NUM
#define I2C1_TX_DMA_INT_PRIO BSP_DMA1_CH2_IRQ_PRIO #define I2C1_TX_DMA_INT_PRIO BSP_DMA1_CH2_IRQ_PRIO
#define I2C1_TX_DMA_INT_SRC INT_SRC_DMA_TC2 #define I2C1_TX_DMA_INT_SRC INT_SRC_DMA_TC2
#endif #endif
/* DMA1 ch3 */ /* DMA1 ch3 */
#if defined(BSP_UART2_RX_USING_DMA) && !defined(UART2_RX_DMA_INSTANCE) #if defined(BSP_UART2_RX_USING_DMA) && !defined(UART2_RX_DMA_INSTANCE)
#define UART2_RX_DMA_INSTANCE CM_DMA #define UART2_RX_DMA_INSTANCE CM_DMA
#define UART2_RX_DMA_CHANNEL DMA_CH3 #define UART2_RX_DMA_CHANNEL DMA_CH3
#define UART2_RX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS) #define UART2_RX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS)
#define UART2_RX_DMA_TRIG_SELECT AOS_DMA_3 #define UART2_RX_DMA_TRIG_SELECT AOS_DMA_3
#define UART2_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH3 #define UART2_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH3
#define UART2_RX_DMA_IRQn BSP_DMA1_CH3_IRQ_NUM #define UART2_RX_DMA_IRQn BSP_DMA1_CH3_IRQ_NUM
#define UART2_RX_DMA_INT_PRIO BSP_DMA1_CH3_IRQ_PRIO #define UART2_RX_DMA_INT_PRIO BSP_DMA1_CH3_IRQ_PRIO
#define UART2_RX_DMA_INT_SRC INT_SRC_DMA_TC3 #define UART2_RX_DMA_INT_SRC INT_SRC_DMA_TC3
#elif defined(BSP_I2C1_RX_USING_DMA) && !defined(I2C1_RX_DMA_INSTANCE) #elif defined(BSP_I2C1_RX_USING_DMA) && !defined(I2C1_RX_DMA_INSTANCE)
#define I2C1_RX_DMA_INSTANCE CM_DMA #define I2C1_RX_DMA_INSTANCE CM_DMA
#define I2C1_RX_DMA_CHANNEL DMA_CH3 #define I2C1_RX_DMA_CHANNEL DMA_CH3
#define I2C1_RX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS) #define I2C1_RX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS)
#define I2C1_RX_DMA_TRIG_SELECT AOS_DMA_3 #define I2C1_RX_DMA_TRIG_SELECT AOS_DMA_3
#define I2C1_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH3 #define I2C1_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH3
#define I2C1_RX_DMA_IRQn BSP_DMA1_CH3_IRQ_NUM #define I2C1_RX_DMA_IRQn BSP_DMA1_CH3_IRQ_NUM
#define I2C1_RX_DMA_INT_PRIO BSP_DMA1_CH3_IRQ_PRIO #define I2C1_RX_DMA_INT_PRIO BSP_DMA1_CH3_IRQ_PRIO
#define I2C1_RX_DMA_INT_SRC INT_SRC_DMA_TC3 #define I2C1_RX_DMA_INT_SRC INT_SRC_DMA_TC3
#endif #endif
/* DMA1 ch4 */ /* DMA1 ch4 */
#if defined(BSP_UART3_TX_USING_DMA) && !defined(UART3_TX_DMA_INSTANCE) #if defined(BSP_UART3_TX_USING_DMA) && !defined(UART3_TX_DMA_INSTANCE)
#define UART3_TX_DMA_INSTANCE CM_DMA #define UART3_TX_DMA_INSTANCE CM_DMA
#define UART3_TX_DMA_CHANNEL DMA_CH4 #define UART3_TX_DMA_CHANNEL DMA_CH4
#define UART3_TX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS) #define UART3_TX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS)
#define UART3_TX_DMA_TRIG_SELECT AOS_DMA_4 #define UART3_TX_DMA_TRIG_SELECT AOS_DMA_4
#define UART3_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH4 #define UART3_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH4
#define UART3_TX_DMA_IRQn BSP_DMA1_CH4_IRQ_NUM #define UART3_TX_DMA_IRQn BSP_DMA1_CH4_IRQ_NUM
#define UART3_TX_DMA_INT_PRIO BSP_DMA1_CH4_IRQ_PRIO #define UART3_TX_DMA_INT_PRIO BSP_DMA1_CH4_IRQ_PRIO
#define UART3_TX_DMA_INT_SRC INT_SRC_DMA_TC4 #define UART3_TX_DMA_INT_SRC INT_SRC_DMA_TC4
#elif defined(BSP_ADC1_USING_DMA) && !defined(ADC1_EOCA_DMA_INSTANCE) #elif defined(BSP_ADC1_USING_DMA) && !defined(ADC1_EOCA_DMA_INSTANCE)
#define ADC1_EOCA_DMA_INSTANCE CM_DMA #define ADC1_EOCA_DMA_INSTANCE CM_DMA
#define ADC1_EOCA_DMA_CHANNEL DMA_CH4 #define ADC1_EOCA_DMA_CHANNEL DMA_CH4
#define ADC1_EOCA_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS) #define ADC1_EOCA_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS)
#define ADC1_EOCA_DMA_TRIG_SELECT AOS_DMA_4 #define ADC1_EOCA_DMA_TRIG_SELECT AOS_DMA_4
#define ADC1_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH4 #define ADC1_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH4
#define ADC1_EOCA_DMA_IRQn BSP_DMA1_CH4_IRQ_NUM #define ADC1_EOCA_DMA_IRQn BSP_DMA1_CH4_IRQ_NUM
#define ADC1_EOCA_DMA_INT_PRIO BSP_DMA1_CH4_IRQ_PRIO #define ADC1_EOCA_DMA_INT_PRIO BSP_DMA1_CH4_IRQ_PRIO
#define ADC1_EOCA_DMA_INT_SRC INT_SRC_DMA_TC4 #define ADC1_EOCA_DMA_INT_SRC INT_SRC_DMA_TC4
#endif #endif
/* DMA1 ch5 */ /* DMA1 ch5 */
#if defined(BSP_UART3_RX_USING_DMA) && !defined(UART3_RX_DMA_INSTANCE) #if defined(BSP_UART3_RX_USING_DMA) && !defined(UART3_RX_DMA_INSTANCE)
#define UART3_RX_DMA_INSTANCE CM_DMA #define UART3_RX_DMA_INSTANCE CM_DMA
#define UART3_RX_DMA_CHANNEL DMA_CH5 #define UART3_RX_DMA_CHANNEL DMA_CH5
#define UART3_RX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS) #define UART3_RX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS)
#define UART3_RX_DMA_TRIG_SELECT AOS_DMA_5 #define UART3_RX_DMA_TRIG_SELECT AOS_DMA_5
#define UART3_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH5 #define UART3_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH5
#define UART3_RX_DMA_IRQn BSP_DMA1_CH5_IRQ_NUM #define UART3_RX_DMA_IRQn BSP_DMA1_CH5_IRQ_NUM
#define UART3_RX_DMA_INT_PRIO BSP_DMA1_CH5_IRQ_PRIO #define UART3_RX_DMA_INT_PRIO BSP_DMA1_CH5_IRQ_PRIO
#define UART3_RX_DMA_INT_SRC INT_SRC_DMA_TC5 #define UART3_RX_DMA_INT_SRC INT_SRC_DMA_TC5
#elif defined(BSP_ADC2_USING_DMA) && !defined(ADC2_EOCA_DMA_INSTANCE) #elif defined(BSP_ADC2_USING_DMA) && !defined(ADC2_EOCA_DMA_INSTANCE)
#define ADC2_EOCA_DMA_INSTANCE CM_DMA #define ADC2_EOCA_DMA_INSTANCE CM_DMA
#define ADC2_EOCA_DMA_CHANNEL DMA_CH5 #define ADC2_EOCA_DMA_CHANNEL DMA_CH5
#define ADC2_EOCA_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS) #define ADC2_EOCA_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS)
#define ADC2_EOCA_DMA_TRIG_SELECT AOS_DMA_5 #define ADC2_EOCA_DMA_TRIG_SELECT AOS_DMA_5
#define ADC2_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH5 #define ADC2_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH5
#define ADC2_EOCA_DMA_IRQn BSP_DMA1_CH5_IRQ_NUM #define ADC2_EOCA_DMA_IRQn BSP_DMA1_CH5_IRQ_NUM
#define ADC2_EOCA_DMA_INT_PRIO BSP_DMA1_CH5_IRQ_PRIO #define ADC2_EOCA_DMA_INT_PRIO BSP_DMA1_CH5_IRQ_PRIO
#define ADC2_EOCA_DMA_INT_SRC INT_SRC_DMA_TC5 #define ADC2_EOCA_DMA_INT_SRC INT_SRC_DMA_TC5
#endif #endif
/* DMA1 ch6 */ /* DMA1 ch6 */
#if defined(BSP_UART4_TX_USING_DMA) && !defined(UART4_TX_DMA_INSTANCE) #if defined(BSP_UART4_TX_USING_DMA) && !defined(UART4_TX_DMA_INSTANCE)
#define UART4_TX_DMA_INSTANCE CM_DMA #define UART4_TX_DMA_INSTANCE CM_DMA
#define UART4_TX_DMA_CHANNEL DMA_CH6 #define UART4_TX_DMA_CHANNEL DMA_CH6
#define UART4_TX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS) #define UART4_TX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS)
#define UART4_TX_DMA_TRIG_SELECT AOS_DMA_6 #define UART4_TX_DMA_TRIG_SELECT AOS_DMA_6
#define UART4_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH6 #define UART4_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH6
#define UART4_TX_DMA_IRQn BSP_DMA1_CH6_IRQ_NUM #define UART4_TX_DMA_IRQn BSP_DMA1_CH6_IRQ_NUM
#define UART4_TX_DMA_INT_PRIO BSP_DMA1_CH6_IRQ_PRIO #define UART4_TX_DMA_INT_PRIO BSP_DMA1_CH6_IRQ_PRIO
#define UART4_TX_DMA_INT_SRC INT_SRC_DMA_TC6 #define UART4_TX_DMA_INT_SRC INT_SRC_DMA_TC6
#elif defined(BSP_ADC3_USING_DMA) && !defined(ADC3_EOCA_DMA_INSTANCE) #elif defined(BSP_ADC3_USING_DMA) && !defined(ADC3_EOCA_DMA_INSTANCE)
#define ADC3_EOCA_DMA_INSTANCE CM_DMA #define ADC3_EOCA_DMA_INSTANCE CM_DMA
#define ADC3_EOCA_DMA_CHANNEL DMA_CH6 #define ADC3_EOCA_DMA_CHANNEL DMA_CH6
#define ADC3_EOCA_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS) #define ADC3_EOCA_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS)
#define ADC3_EOCA_DMA_TRIG_SELECT AOS_DMA_6 #define ADC3_EOCA_DMA_TRIG_SELECT AOS_DMA_6
#define ADC3_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH6 #define ADC3_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH6
#define ADC3_EOCA_DMA_IRQn BSP_DMA1_CH6_IRQ_NUM #define ADC3_EOCA_DMA_IRQn BSP_DMA1_CH6_IRQ_NUM
#define ADC3_EOCA_DMA_INT_PRIO BSP_DMA1_CH6_IRQ_PRIO #define ADC3_EOCA_DMA_INT_PRIO BSP_DMA1_CH6_IRQ_PRIO
#define ADC3_EOCA_DMA_INT_SRC INT_SRC_DMA_TC6 #define ADC3_EOCA_DMA_INT_SRC INT_SRC_DMA_TC6
#endif #endif
/* DMA1 ch7 */ /* DMA1 ch7 */
#if defined(BSP_UART4_RX_USING_DMA) && !defined(UART4_RX_DMA_INSTANCE) #if defined(BSP_UART4_RX_USING_DMA) && !defined(UART4_RX_DMA_INSTANCE)
#define UART4_RX_DMA_INSTANCE CM_DMA #define UART4_RX_DMA_INSTANCE CM_DMA
#define UART4_RX_DMA_CHANNEL DMA_CH7 #define UART4_RX_DMA_CHANNEL DMA_CH7
#define UART4_RX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS) #define UART4_RX_DMA_CLOCK (PWC_FCG0_DMA | PWC_FCG0_AOS)
#define UART4_RX_DMA_TRIG_SELECT AOS_DMA_7 #define UART4_RX_DMA_TRIG_SELECT AOS_DMA_7
#define UART4_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH7 #define UART4_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH7
#define UART4_RX_DMA_IRQn BSP_DMA1_CH7_IRQ_NUM #define UART4_RX_DMA_IRQn BSP_DMA1_CH7_IRQ_NUM
#define UART4_RX_DMA_INT_PRIO BSP_DMA1_CH7_IRQ_PRIO #define UART4_RX_DMA_INT_PRIO BSP_DMA1_CH7_IRQ_PRIO
#define UART4_RX_DMA_INT_SRC INT_SRC_DMA_TC7 #define UART4_RX_DMA_INT_SRC INT_SRC_DMA_TC7
#endif #endif
#ifdef __cplusplus #ifdef __cplusplus
@@ -22,146 +22,146 @@ extern "C" {
#if defined(RT_USING_PIN) #if defined(RT_USING_PIN)
#ifndef EXTINT0_IRQ_CONFIG #ifndef EXTINT0_IRQ_CONFIG
#define EXTINT0_IRQ_CONFIG \ #define EXTINT0_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT0_IRQ_NUM, \ .irq_num = BSP_EXTINT0_IRQ_NUM, \
.irq_prio = BSP_EXTINT0_IRQ_PRIO, \ .irq_prio = BSP_EXTINT0_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ0, \ .int_src = INT_SRC_PORT_EIRQ0, \
} }
#endif /* EXTINT1_IRQ_CONFIG */ #endif /* EXTINT1_IRQ_CONFIG */
#ifndef EXTINT1_IRQ_CONFIG #ifndef EXTINT1_IRQ_CONFIG
#define EXTINT1_IRQ_CONFIG \ #define EXTINT1_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT1_IRQ_NUM, \ .irq_num = BSP_EXTINT1_IRQ_NUM, \
.irq_prio = BSP_EXTINT1_IRQ_PRIO, \ .irq_prio = BSP_EXTINT1_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ1, \ .int_src = INT_SRC_PORT_EIRQ1, \
} }
#endif /* EXTINT1_IRQ_CONFIG */ #endif /* EXTINT1_IRQ_CONFIG */
#ifndef EXTINT2_IRQ_CONFIG #ifndef EXTINT2_IRQ_CONFIG
#define EXTINT2_IRQ_CONFIG \ #define EXTINT2_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT2_IRQ_NUM, \ .irq_num = BSP_EXTINT2_IRQ_NUM, \
.irq_prio = BSP_EXTINT2_IRQ_PRIO, \ .irq_prio = BSP_EXTINT2_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ2, \ .int_src = INT_SRC_PORT_EIRQ2, \
} }
#endif /* EXTINT2_IRQ_CONFIG */ #endif /* EXTINT2_IRQ_CONFIG */
#ifndef EXTINT3_IRQ_CONFIG #ifndef EXTINT3_IRQ_CONFIG
#define EXTINT3_IRQ_CONFIG \ #define EXTINT3_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT3_IRQ_NUM, \ .irq_num = BSP_EXTINT3_IRQ_NUM, \
.irq_prio = BSP_EXTINT3_IRQ_PRIO, \ .irq_prio = BSP_EXTINT3_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ3, \ .int_src = INT_SRC_PORT_EIRQ3, \
} }
#endif /* EXTINT3_IRQ_CONFIG */ #endif /* EXTINT3_IRQ_CONFIG */
#ifndef EXTINT4_IRQ_CONFIG #ifndef EXTINT4_IRQ_CONFIG
#define EXTINT4_IRQ_CONFIG \ #define EXTINT4_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT4_IRQ_NUM, \ .irq_num = BSP_EXTINT4_IRQ_NUM, \
.irq_prio = BSP_EXTINT4_IRQ_PRIO, \ .irq_prio = BSP_EXTINT4_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ4, \ .int_src = INT_SRC_PORT_EIRQ4, \
} }
#endif /* EXTINT4_IRQ_CONFIG */ #endif /* EXTINT4_IRQ_CONFIG */
#ifndef EXTINT5_IRQ_CONFIG #ifndef EXTINT5_IRQ_CONFIG
#define EXTINT5_IRQ_CONFIG \ #define EXTINT5_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT5_IRQ_NUM, \ .irq_num = BSP_EXTINT5_IRQ_NUM, \
.irq_prio = BSP_EXTINT5_IRQ_PRIO, \ .irq_prio = BSP_EXTINT5_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ5, \ .int_src = INT_SRC_PORT_EIRQ5, \
} }
#endif /* EXTINT5_IRQ_CONFIG */ #endif /* EXTINT5_IRQ_CONFIG */
#ifndef EXTINT6_IRQ_CONFIG #ifndef EXTINT6_IRQ_CONFIG
#define EXTINT6_IRQ_CONFIG \ #define EXTINT6_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT6_IRQ_NUM, \ .irq_num = BSP_EXTINT6_IRQ_NUM, \
.irq_prio = BSP_EXTINT6_IRQ_PRIO, \ .irq_prio = BSP_EXTINT6_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ6, \ .int_src = INT_SRC_PORT_EIRQ6, \
} }
#endif /* EXTINT6_IRQ_CONFIG */ #endif /* EXTINT6_IRQ_CONFIG */
#ifndef EXTINT7_IRQ_CONFIG #ifndef EXTINT7_IRQ_CONFIG
#define EXTINT7_IRQ_CONFIG \ #define EXTINT7_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT7_IRQ_NUM, \ .irq_num = BSP_EXTINT7_IRQ_NUM, \
.irq_prio = BSP_EXTINT7_IRQ_PRIO, \ .irq_prio = BSP_EXTINT7_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ7, \ .int_src = INT_SRC_PORT_EIRQ7, \
} }
#endif /* EXTINT7_IRQ_CONFIG */ #endif /* EXTINT7_IRQ_CONFIG */
#ifndef EXTINT8_IRQ_CONFIG #ifndef EXTINT8_IRQ_CONFIG
#define EXTINT8_IRQ_CONFIG \ #define EXTINT8_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT8_IRQ_NUM, \ .irq_num = BSP_EXTINT8_IRQ_NUM, \
.irq_prio = BSP_EXTINT8_IRQ_PRIO, \ .irq_prio = BSP_EXTINT8_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ8, \ .int_src = INT_SRC_PORT_EIRQ8, \
} }
#endif /* EXTINT8_IRQ_CONFIG */ #endif /* EXTINT8_IRQ_CONFIG */
#ifndef EXTINT9_IRQ_CONFIG #ifndef EXTINT9_IRQ_CONFIG
#define EXTINT9_IRQ_CONFIG \ #define EXTINT9_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT9_IRQ_NUM, \ .irq_num = BSP_EXTINT9_IRQ_NUM, \
.irq_prio = BSP_EXTINT9_IRQ_PRIO, \ .irq_prio = BSP_EXTINT9_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ9, \ .int_src = INT_SRC_PORT_EIRQ9, \
} }
#endif /* EXTINT9_IRQ_CONFIG */ #endif /* EXTINT9_IRQ_CONFIG */
#ifndef EXTINT10_IRQ_CONFIG #ifndef EXTINT10_IRQ_CONFIG
#define EXTINT10_IRQ_CONFIG \ #define EXTINT10_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT10_IRQ_NUM, \ .irq_num = BSP_EXTINT10_IRQ_NUM, \
.irq_prio = BSP_EXTINT10_IRQ_PRIO, \ .irq_prio = BSP_EXTINT10_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ10, \ .int_src = INT_SRC_PORT_EIRQ10, \
} }
#endif /* EXTINT10_IRQ_CONFIG */ #endif /* EXTINT10_IRQ_CONFIG */
#ifndef EXTINT11_IRQ_CONFIG #ifndef EXTINT11_IRQ_CONFIG
#define EXTINT11_IRQ_CONFIG \ #define EXTINT11_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT11_IRQ_NUM, \ .irq_num = BSP_EXTINT11_IRQ_NUM, \
.irq_prio = BSP_EXTINT11_IRQ_PRIO, \ .irq_prio = BSP_EXTINT11_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ11, \ .int_src = INT_SRC_PORT_EIRQ11, \
} }
#endif /* EXTINT11_IRQ_CONFIG */ #endif /* EXTINT11_IRQ_CONFIG */
#ifndef EXTINT12_IRQ_CONFIG #ifndef EXTINT12_IRQ_CONFIG
#define EXTINT12_IRQ_CONFIG \ #define EXTINT12_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT12_IRQ_NUM, \ .irq_num = BSP_EXTINT12_IRQ_NUM, \
.irq_prio = BSP_EXTINT12_IRQ_PRIO, \ .irq_prio = BSP_EXTINT12_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ12, \ .int_src = INT_SRC_PORT_EIRQ12, \
} }
#endif /* EXTINT12_IRQ_CONFIG */ #endif /* EXTINT12_IRQ_CONFIG */
#ifndef EXTINT13_IRQ_CONFIG #ifndef EXTINT13_IRQ_CONFIG
#define EXTINT13_IRQ_CONFIG \ #define EXTINT13_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT13_IRQ_NUM, \ .irq_num = BSP_EXTINT13_IRQ_NUM, \
.irq_prio = BSP_EXTINT13_IRQ_PRIO, \ .irq_prio = BSP_EXTINT13_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ13, \ .int_src = INT_SRC_PORT_EIRQ13, \
} }
#endif /* EXTINT13_IRQ_CONFIG */ #endif /* EXTINT13_IRQ_CONFIG */
#ifndef EXTINT14_IRQ_CONFIG #ifndef EXTINT14_IRQ_CONFIG
#define EXTINT14_IRQ_CONFIG \ #define EXTINT14_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT14_IRQ_NUM, \ .irq_num = BSP_EXTINT14_IRQ_NUM, \
.irq_prio = BSP_EXTINT14_IRQ_PRIO, \ .irq_prio = BSP_EXTINT14_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ14, \ .int_src = INT_SRC_PORT_EIRQ14, \
} }
#endif /* EXTINT14_IRQ_CONFIG */ #endif /* EXTINT14_IRQ_CONFIG */
#ifndef EXTINT15_IRQ_CONFIG #ifndef EXTINT15_IRQ_CONFIG
#define EXTINT15_IRQ_CONFIG \ #define EXTINT15_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT15_IRQ_NUM, \ .irq_num = BSP_EXTINT15_IRQ_NUM, \
.irq_prio = BSP_EXTINT15_IRQ_PRIO, \ .irq_prio = BSP_EXTINT15_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ15, \ .int_src = INT_SRC_PORT_EIRQ15, \
} }
#endif /* EXTINT15_IRQ_CONFIG */ #endif /* EXTINT15_IRQ_CONFIG */
@@ -20,51 +20,49 @@ extern "C" {
#if defined(BSP_USING_I2C1) #if defined(BSP_USING_I2C1)
#ifndef I2C1_CONFIG #ifndef I2C1_CONFIG
#define I2C1_CONFIG \ #define I2C1_CONFIG \
{ \ { \
.name = "i2c1", \ .name = "i2c1", \
.Instance = CM_I2C, \ .Instance = CM_I2C, \
.clock = FCG1_PERIPH_I2C, \ .clock = FCG1_PERIPH_I2C, \
.baudrate = 100000UL, \ .baudrate = 100000UL, \
.timeout = 10000UL, \ .timeout = 10000UL, \
} }
#endif /* I2C1_CONFIG */ #endif /* I2C1_CONFIG */
#endif #endif
#if defined(BSP_I2C1_USING_DMA) #if defined(BSP_I2C1_USING_DMA)
#ifndef I2C1_TX_DMA_CONFIG #ifndef I2C1_TX_DMA_CONFIG
#define I2C1_TX_DMA_CONFIG \ #define I2C1_TX_DMA_CONFIG \
{ \ { \
.Instance = I2C1_TX_DMA_INSTANCE, \ .Instance = I2C1_TX_DMA_INSTANCE, \
.channel = I2C1_TX_DMA_CHANNEL, \ .channel = I2C1_TX_DMA_CHANNEL, \
.clock = I2C1_TX_DMA_CLOCK, \ .clock = I2C1_TX_DMA_CLOCK, \
.trigger_select = I2C1_TX_DMA_TRIG_SELECT, \ .trigger_select = I2C1_TX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_I2C_TEI, \ .trigger_event = EVT_SRC_I2C_TEI, \
.flag = I2C1_TX_DMA_TRANS_FLAG, \ .flag = I2C1_TX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = I2C1_TX_DMA_IRQn, \
.irq_num = I2C1_TX_DMA_IRQn, \ .irq_prio = I2C1_TX_DMA_INT_PRIO, \
.irq_prio = I2C1_TX_DMA_INT_PRIO, \ .int_src = I2C1_TX_DMA_INT_SRC, \
.int_src = I2C1_TX_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* I2C1_TX_DMA_CONFIG */ #endif /* I2C1_TX_DMA_CONFIG */
#ifndef I2C1_RX_DMA_CONFIG #ifndef I2C1_RX_DMA_CONFIG
#define I2C1_RX_DMA_CONFIG \ #define I2C1_RX_DMA_CONFIG \
{ \ { \
.Instance = I2C1_RX_DMA_INSTANCE, \ .Instance = I2C1_RX_DMA_INSTANCE, \
.channel = I2C1_RX_DMA_CHANNEL, \ .channel = I2C1_RX_DMA_CHANNEL, \
.clock = I2C1_RX_DMA_CLOCK, \ .clock = I2C1_RX_DMA_CLOCK, \
.trigger_select = I2C1_RX_DMA_TRIG_SELECT, \ .trigger_select = I2C1_RX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_I2C_RXI, \ .trigger_event = EVT_SRC_I2C_RXI, \
.flag = I2C1_RX_DMA_TRANS_FLAG, \ .flag = I2C1_RX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = I2C1_RX_DMA_IRQn, \
.irq_num = I2C1_RX_DMA_IRQn, \ .irq_prio = I2C1_RX_DMA_INT_PRIO, \
.irq_prio = I2C1_RX_DMA_INT_PRIO, \ .int_src = I2C1_RX_DMA_INT_SRC, \
.int_src = I2C1_RX_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* I2C1_RX_DMA_CONFIG */ #endif /* I2C1_RX_DMA_CONFIG */
#endif /* BSP_I2C1_USING_DMA */ #endif /* BSP_I2C1_USING_DMA */
@@ -17,222 +17,222 @@
extern "C" { extern "C" {
#endif #endif
#define BSP_EXTINT0_IRQ_NUM EXTINT_PORT_EIRQ0_IRQn #define BSP_EXTINT0_IRQ_NUM EXTINT_PORT_EIRQ0_IRQn
#define BSP_EXTINT0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT1_IRQ_NUM EXTINT_PORT_EIRQ1_IRQn #define BSP_EXTINT1_IRQ_NUM EXTINT_PORT_EIRQ1_IRQn
#define BSP_EXTINT1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT2_IRQ_NUM EXTINT_PORT_EIRQ2_IRQn #define BSP_EXTINT2_IRQ_NUM EXTINT_PORT_EIRQ2_IRQn
#define BSP_EXTINT2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT3_IRQ_NUM EXTINT_PORT_EIRQ3_IRQn #define BSP_EXTINT3_IRQ_NUM EXTINT_PORT_EIRQ3_IRQn
#define BSP_EXTINT3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT4_IRQ_NUM EXTINT_PORT_EIRQ4_IRQn #define BSP_EXTINT4_IRQ_NUM EXTINT_PORT_EIRQ4_IRQn
#define BSP_EXTINT4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT5_IRQ_NUM EXTINT_PORT_EIRQ5_IRQn #define BSP_EXTINT5_IRQ_NUM EXTINT_PORT_EIRQ5_IRQn
#define BSP_EXTINT5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT6_IRQ_NUM EXTINT_PORT_EIRQ6_IRQn #define BSP_EXTINT6_IRQ_NUM EXTINT_PORT_EIRQ6_IRQn
#define BSP_EXTINT6_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT6_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT7_IRQ_NUM EXTINT_PORT_EIRQ7_IRQn #define BSP_EXTINT7_IRQ_NUM EXTINT_PORT_EIRQ7_IRQn
#define BSP_EXTINT7_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT7_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT8_IRQ_NUM EXTINT_PORT_EIRQ8_IRQn #define BSP_EXTINT8_IRQ_NUM EXTINT_PORT_EIRQ8_IRQn
#define BSP_EXTINT8_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT8_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT9_IRQ_NUM EXTINT_PORT_EIRQ9_IRQn #define BSP_EXTINT9_IRQ_NUM EXTINT_PORT_EIRQ9_IRQn
#define BSP_EXTINT9_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT9_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT10_IRQ_NUM EXTINT_PORT_EIRQ10_IRQn #define BSP_EXTINT10_IRQ_NUM EXTINT_PORT_EIRQ10_IRQn
#define BSP_EXTINT10_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT10_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT11_IRQ_NUM EXTINT_PORT_EIRQ11_IRQn #define BSP_EXTINT11_IRQ_NUM EXTINT_PORT_EIRQ11_IRQn
#define BSP_EXTINT11_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT11_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT12_IRQ_NUM EXTINT_PORT_EIRQ12_IRQn #define BSP_EXTINT12_IRQ_NUM EXTINT_PORT_EIRQ12_IRQn
#define BSP_EXTINT12_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT12_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT13_IRQ_NUM EXTINT_PORT_EIRQ13_IRQn #define BSP_EXTINT13_IRQ_NUM EXTINT_PORT_EIRQ13_IRQn
#define BSP_EXTINT13_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT13_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT14_IRQ_NUM EXTINT_PORT_EIRQ14_IRQn #define BSP_EXTINT14_IRQ_NUM EXTINT_PORT_EIRQ14_IRQn
#define BSP_EXTINT14_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT14_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT15_IRQ_NUM EXTINT_PORT_EIRQ15_IRQn #define BSP_EXTINT15_IRQ_NUM EXTINT_PORT_EIRQ15_IRQn
#define BSP_EXTINT15_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT15_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA1 ch0 */ /* DMA1 ch0 */
#define BSP_DMA1_CH0_IRQ_NUM INT000_IRQn #define BSP_DMA1_CH0_IRQ_NUM INT000_IRQn
#define BSP_DMA1_CH0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA1_CH0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA1 ch1 */ /* DMA1 ch1 */
#define BSP_DMA1_CH1_IRQ_NUM INT001_IRQn #define BSP_DMA1_CH1_IRQ_NUM INT001_IRQn
#define BSP_DMA1_CH1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA1_CH1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA1 ch2 */ /* DMA1 ch2 */
#define BSP_DMA1_CH2_IRQ_NUM INT002_IRQn #define BSP_DMA1_CH2_IRQ_NUM INT002_IRQn
#define BSP_DMA1_CH2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA1_CH2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA1 ch3 */ /* DMA1 ch3 */
#define BSP_DMA1_CH3_IRQ_NUM INT003_IRQn #define BSP_DMA1_CH3_IRQ_NUM INT003_IRQn
#define BSP_DMA1_CH3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA1_CH3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA1 ch4 */ /* DMA1 ch4 */
#define BSP_DMA1_CH4_IRQ_NUM INT004_IRQn #define BSP_DMA1_CH4_IRQ_NUM INT004_IRQn
#define BSP_DMA1_CH4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA1_CH4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA1 ch5 */ /* DMA1 ch5 */
#define BSP_DMA1_CH5_IRQ_NUM INT005_IRQn #define BSP_DMA1_CH5_IRQ_NUM INT005_IRQn
#define BSP_DMA1_CH5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA1_CH5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA1 ch6 */ /* DMA1 ch6 */
#define BSP_DMA1_CH6_IRQ_NUM INT006_IRQn #define BSP_DMA1_CH6_IRQ_NUM INT006_IRQn
#define BSP_DMA1_CH6_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA1_CH6_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA1 ch7 */ /* DMA1 ch7 */
#define BSP_DMA1_CH7_IRQ_NUM INT007_IRQn #define BSP_DMA1_CH7_IRQ_NUM INT007_IRQn
#define BSP_DMA1_CH7_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA1_CH7_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#if defined(BSP_USING_UART1) #if defined(BSP_USING_UART1)
#define BSP_UART1_IRQ_NUM USART1_IRQn #define BSP_UART1_IRQ_NUM USART1_IRQn
#define BSP_UART1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART1_TX_USING_DMA)) || \ #if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART1_TX_USING_DMA)) || \
defined(RT_USING_SERIAL_V2) defined(RT_USING_SERIAL_V2)
#define BSP_UART1_TX_CPLT_IRQ_NUM USART1_TCI_IRQn #define BSP_UART1_TX_CPLT_IRQ_NUM USART1_TCI_IRQn
#define BSP_UART1_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART1_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif #endif
#endif /* BSP_USING_UART1 */ #endif /* BSP_USING_UART1 */
#if defined(BSP_USING_UART2) #if defined(BSP_USING_UART2)
#define BSP_UART2_IRQ_NUM USART2_IRQn #define BSP_UART2_IRQ_NUM USART2_IRQn
#define BSP_UART2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART2_TX_USING_DMA)) || \ #if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART2_TX_USING_DMA)) || \
defined(RT_USING_SERIAL_V2) defined(RT_USING_SERIAL_V2)
#define BSP_UART2_TX_CPLT_IRQ_NUM USART2_TCI_IRQn #define BSP_UART2_TX_CPLT_IRQ_NUM USART2_TCI_IRQn
#define BSP_UART2_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART2_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif #endif
#endif /* BSP_USING_UART2 */ #endif /* BSP_USING_UART2 */
#if defined(BSP_USING_UART3) #if defined(BSP_USING_UART3)
#define BSP_UART3_IRQ_NUM USART3_IRQn #define BSP_UART3_IRQ_NUM USART3_IRQn
#define BSP_UART3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART3_TX_USING_DMA)) || \ #if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART3_TX_USING_DMA)) || \
defined(RT_USING_SERIAL_V2) defined(RT_USING_SERIAL_V2)
#define BSP_UART3_TX_CPLT_IRQ_NUM USART3_TCI_IRQn #define BSP_UART3_TX_CPLT_IRQ_NUM USART3_TCI_IRQn
#define BSP_UART3_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART3_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif #endif
#endif /* BSP_USING_UART3 */ #endif /* BSP_USING_UART3 */
#if defined(BSP_USING_UART4) #if defined(BSP_USING_UART4)
#define BSP_UART4_IRQ_NUM USART4_IRQn #define BSP_UART4_IRQ_NUM USART4_IRQn
#define BSP_UART4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART4_TX_USING_DMA)) || \ #if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART4_TX_USING_DMA)) || \
defined(RT_USING_SERIAL_V2) defined(RT_USING_SERIAL_V2)
#define BSP_UART4_TX_CPLT_IRQ_NUM USART4_TCI_IRQn #define BSP_UART4_TX_CPLT_IRQ_NUM USART4_TCI_IRQn
#define BSP_UART4_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART4_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif #endif
#endif /* BSP_USING_UART4 */ #endif /* BSP_USING_UART4 */
#if defined(BSP_USING_SPI1) #if defined(BSP_USING_SPI1)
#define BSP_SPI1_ERR_IRQ_NUM SPI_IRQn #define BSP_SPI1_ERR_IRQ_NUM SPI_IRQn
#define BSP_SPI1_ERR_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_SPI1_ERR_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif #endif
#if defined (BSP_USING_QSPI) #if defined(BSP_USING_QSPI)
#define BSP_QSPI_ERR_IRQ_NUM QSPI_IRQn #define BSP_QSPI_ERR_IRQ_NUM QSPI_IRQn
#define BSP_QSPI_ERR_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_QSPI_ERR_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif /* BSP_USING_QSPI */ #endif /* BSP_USING_QSPI */
#if defined(BSP_USING_TMRA_1) #if defined(BSP_USING_TMRA_1)
#define BSP_USING_TMRA_1_IRQ_NUM TMRA_1_OVF_UDF_IRQn #define BSP_USING_TMRA_1_IRQ_NUM TMRA_1_OVF_UDF_IRQn
#define BSP_USING_TMRA_1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_USING_TMRA_1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_TMRA_1 */ #endif/* BSP_USING_TMRA_1 */
#if defined(BSP_USING_TMRA_2) #if defined(BSP_USING_TMRA_2)
#define BSP_USING_TMRA_2_IRQ_NUM TMRA_2_OVF_UDF_IRQn #define BSP_USING_TMRA_2_IRQ_NUM TMRA_2_OVF_UDF_IRQn
#define BSP_USING_TMRA_2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_USING_TMRA_2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_TMRA_2 */ #endif/* BSP_USING_TMRA_2 */
#if defined(BSP_USING_TMRA_3) #if defined(BSP_USING_TMRA_3)
#define BSP_USING_TMRA_3_IRQ_NUM TMRA_3_OVF_UDF_IRQn #define BSP_USING_TMRA_3_IRQ_NUM TMRA_3_OVF_UDF_IRQn
#define BSP_USING_TMRA_3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_USING_TMRA_3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_TMRA_3 */ #endif/* BSP_USING_TMRA_3 */
#if defined(BSP_USING_TMRA_4) #if defined(BSP_USING_TMRA_4)
#define BSP_USING_TMRA_4_IRQ_NUM TMRA_4_OVF_UDF_IRQn #define BSP_USING_TMRA_4_IRQ_NUM TMRA_4_OVF_UDF_IRQn
#define BSP_USING_TMRA_4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_USING_TMRA_4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_TMRA_4 */ #endif/* BSP_USING_TMRA_4 */
#if defined(BSP_USING_TMRA_5) #if defined(BSP_USING_TMRA_5)
#define BSP_USING_TMRA_5_IRQ_NUM TMRA_5_OVF_UDF_IRQn #define BSP_USING_TMRA_5_IRQ_NUM TMRA_5_OVF_UDF_IRQn
#define BSP_USING_TMRA_5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_USING_TMRA_5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_TMRA_5 */ #endif/* BSP_USING_TMRA_5 */
#if defined(BSP_USING_MCAN1) #if defined(BSP_USING_MCAN1)
#define BSP_MCAN1_INT0_IRQ_NUM MCAN1_INT0_IRQn #define BSP_MCAN1_INT0_IRQ_NUM MCAN1_INT0_IRQn
#define BSP_MCAN1_INT0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_MCAN1_INT0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_MCAN1 */ #endif/* BSP_USING_MCAN1 */
#if defined(BSP_USING_MCAN2) #if defined(BSP_USING_MCAN2)
#define BSP_MCAN2_INT0_IRQ_NUM MCAN2_INT0_IRQn #define BSP_MCAN2_INT0_IRQ_NUM MCAN2_INT0_IRQn
#define BSP_MCAN2_INT0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_MCAN2_INT0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_MCAN2 */ #endif/* BSP_USING_MCAN2 */
#if defined(RT_USING_ALARM) #if defined(RT_USING_ALARM)
#define BSP_RTC_ALARM_IRQ_NUM RTC_IRQn #define BSP_RTC_ALARM_IRQ_NUM RTC_IRQn
#define BSP_RTC_ALARM_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_RTC_ALARM_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* RT_USING_ALARM */ #endif/* RT_USING_ALARM */
#if defined(BSP_USING_PULSE_ENCODER_TMRA_1) #if defined(BSP_USING_PULSE_ENCODER_TMRA_1)
#define BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM TMRA_1_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM TMRA_1_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM TMRA_1_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM TMRA_1_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMRA_1 */ #endif/* BSP_USING_PULSE_ENCODER_TMRA_1 */
#if defined(BSP_USING_PULSE_ENCODER_TMRA_2) #if defined(BSP_USING_PULSE_ENCODER_TMRA_2)
#define BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM TMRA_2_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM TMRA_2_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM TMRA_2_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM TMRA_2_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMRA_2 */ #endif/* BSP_USING_PULSE_ENCODER_TMRA_2 */
#if defined(BSP_USING_PULSE_ENCODER_TMRA_3) #if defined(BSP_USING_PULSE_ENCODER_TMRA_3)
#define BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM TMRA_3_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM TMRA_3_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM TMRA_3_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM TMRA_3_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMRA_3 */ #endif/* BSP_USING_PULSE_ENCODER_TMRA_3 */
#if defined(BSP_USING_PULSE_ENCODER_TMRA_4) #if defined(BSP_USING_PULSE_ENCODER_TMRA_4)
#define BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM TMRA_4_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM TMRA_4_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM TMRA_4_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM TMRA_4_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMRA_4 */ #endif/* BSP_USING_PULSE_ENCODER_TMRA_4 */
#if defined(BSP_USING_PULSE_ENCODER_TMRA_5) #if defined(BSP_USING_PULSE_ENCODER_TMRA_5)
#define BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM TMRA_5_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM TMRA_5_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM TMRA_5_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM TMRA_5_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMRA_5 */ #endif/* BSP_USING_PULSE_ENCODER_TMRA_5 */
#if defined(BSP_USING_PULSE_ENCODER_TMR6_1) #if defined(BSP_USING_PULSE_ENCODER_TMR6_1)
#define BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM TMR6_1_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM TMR6_1_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM TMR6_1_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM TMR6_1_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMR6_1 */ #endif/* BSP_USING_PULSE_ENCODER_TMR6_1 */
#if defined(BSP_USING_PULSE_ENCODER_TMR6_2) #if defined(BSP_USING_PULSE_ENCODER_TMR6_2)
#define BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM TMR6_2_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM TMR6_2_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM TMR6_2_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM TMR6_2_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMR6_2 */ #endif/* BSP_USING_PULSE_ENCODER_TMR6_2 */
#if defined(BSP_USING_INPUT_CAPTURE) #if defined(BSP_USING_INPUT_CAPTURE)
#define BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_NUM (INT008_IRQn) #define BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_NUM (INT008_IRQn)
#define BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT) #define BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
#define BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_NUM (INT009_IRQn) #define BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_NUM (INT009_IRQn)
#define BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT) #define BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
#define BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_NUM (INT010_IRQn) #define BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_NUM (INT010_IRQn)
#define BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT) #define BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
#define BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_NUM (INT011_IRQn) #define BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_NUM (INT011_IRQn)
#define BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT) #define BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
#define BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_NUM (INT012_IRQn) #define BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_NUM (INT012_IRQn)
#define BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT) #define BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
#define BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_NUM (INT013_IRQn) #define BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_NUM (INT013_IRQn)
#define BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT) #define BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
#define BSP_INPUT_CAPTURE_TMR6_4_OVF_IRQ_NUM (INT014_IRQn) #define BSP_INPUT_CAPTURE_TMR6_4_OVF_IRQ_NUM (INT014_IRQn)
#define BSP_INPUT_CAPTURE_TMR6_4_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT) #define BSP_INPUT_CAPTURE_TMR6_4_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
#define BSP_INPUT_CAPTURE_TMR6_4_CAP_IRQ_NUM (INT015_IRQn) #define BSP_INPUT_CAPTURE_TMR6_4_CAP_IRQ_NUM (INT015_IRQn)
#define BSP_INPUT_CAPTURE_TMR6_4_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT) #define BSP_INPUT_CAPTURE_TMR6_4_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
#endif/* BSP_USING_INPUT_CAPTURE */ #endif/* BSP_USING_INPUT_CAPTURE */
#ifdef __cplusplus #ifdef __cplusplus
File diff suppressed because it is too large Load Diff
@@ -21,18 +21,18 @@ extern "C" {
extern void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode); extern void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode);
#ifndef PM_TICKLESS_TIMER_ENABLE_MASK #ifndef PM_TICKLESS_TIMER_ENABLE_MASK
#define PM_TICKLESS_TIMER_ENABLE_MASK \ #define PM_TICKLESS_TIMER_ENABLE_MASK \
( (1UL << PM_SLEEP_MODE_IDLE) | \ ((1UL << PM_SLEEP_MODE_IDLE) | \
(1UL << PM_SLEEP_MODE_DEEP)) (1UL << PM_SLEEP_MODE_DEEP))
#endif #endif
/** /**
* @brief run mode config @ref pm_run_mode_config structure * @brief run mode config @ref pm_run_mode_config structure
*/ */
#ifndef PM_RUN_MODE_CFG #ifndef PM_RUN_MODE_CFG
#define PM_RUN_MODE_CFG \ #define PM_RUN_MODE_CFG \
{ \ { \
.sys_clk_cfg = rt_hw_board_pm_sysclk_cfg \ .sys_clk_cfg = rt_hw_board_pm_sysclk_cfg \
} }
#endif /* PM_RUN_MODE_CFG */ #endif /* PM_RUN_MODE_CFG */
@@ -40,50 +40,50 @@ extern void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode);
* @brief sleep idle config @ref pm_sleep_mode_idle_config structure * @brief sleep idle config @ref pm_sleep_mode_idle_config structure
*/ */
#ifndef PM_SLEEP_IDLE_CFG #ifndef PM_SLEEP_IDLE_CFG
#define PM_SLEEP_IDLE_CFG \ #define PM_SLEEP_IDLE_CFG \
{ \ { \
.pwc_sleep_type = PWC_SLEEP_WFE_INT, \ .pwc_sleep_type = PWC_SLEEP_WFE_INT, \
} }
#endif /*PM_SLEEP_IDLE_CFG*/ #endif /*PM_SLEEP_IDLE_CFG*/
/** /**
* @brief sleep deep config @ref pm_sleep_mode_deep_config structure * @brief sleep deep config @ref pm_sleep_mode_deep_config structure
*/ */
#ifndef PM_SLEEP_DEEP_CFG #ifndef PM_SLEEP_DEEP_CFG
#define PM_SLEEP_DEEP_CFG \ #define PM_SLEEP_DEEP_CFG \
{ \ { \
{ \ { \
.u16Clock = PWC_STOP_CLK_KEEP, \ .u16Clock = PWC_STOP_CLK_KEEP, \
.u16FlashWait = PWC_STOP_FLASH_WAIT_ON, \ .u16FlashWait = PWC_STOP_FLASH_WAIT_ON, \
}, \ }, \
.pwc_stop_type = PWC_STOP_WFE_INT, \ .pwc_stop_type = PWC_STOP_WFE_INT, \
} }
#endif /*PM_SLEEP_DEEP_CFG*/ #endif /*PM_SLEEP_DEEP_CFG*/
/** /**
* @brief sleep standby config @ref pm_sleep_mode_standby_config structure * @brief sleep standby config @ref pm_sleep_mode_standby_config structure
*/ */
#ifndef PM_SLEEP_STANDBY_CFG #ifndef PM_SLEEP_STANDBY_CFG
#define PM_SLEEP_STANDBY_CFG \ #define PM_SLEEP_STANDBY_CFG \
{ \ { \
{ \ { \
.u8Mode = PWC_PD_MD1, \ .u8Mode = PWC_PD_MD1, \
.u8IOState = PWC_PD_IO_KEEP1, \ .u8IOState = PWC_PD_IO_KEEP1, \
}, \ }, \
} }
#endif /*PM_SLEEP_STANDBY_CFG*/ #endif /*PM_SLEEP_STANDBY_CFG*/
/** /**
* @brief sleep shutdown config @ref pm_sleep_mode_shutdown_config structure * @brief sleep shutdown config @ref pm_sleep_mode_shutdown_config structure
*/ */
#ifndef PM_SLEEP_SHUTDOWN_CFG #ifndef PM_SLEEP_SHUTDOWN_CFG
#define PM_SLEEP_SHUTDOWN_CFG \ #define PM_SLEEP_SHUTDOWN_CFG \
{ \ { \
{ \ { \
.u8Mode = PWC_PD_MD3, \ .u8Mode = PWC_PD_MD3, \
.u8IOState = PWC_PD_IO_KEEP1, \ .u8IOState = PWC_PD_IO_KEEP1, \
}, \ }, \
} }
#endif /*PM_SLEEP_SHUTDOWN_CFG*/ #endif /*PM_SLEEP_SHUTDOWN_CFG*/
#endif /* BSP_USING_PM */ #endif /* BSP_USING_PM */
@@ -21,182 +21,168 @@ extern "C" {
#ifdef BSP_USING_PULSE_ENCODER_TMRA_1 #ifdef BSP_USING_PULSE_ENCODER_TMRA_1
#ifndef PULSE_ENCODER_TMRA_1_CONFIG #ifndef PULSE_ENCODER_TMRA_1_CONFIG
#define PULSE_ENCODER_TMRA_1_CONFIG \ #define PULSE_ENCODER_TMRA_1_CONFIG \
{ \ { \
.tmr_handler = CM_TMRA_1, \ .tmr_handler = CM_TMRA_1, \
.u32PeriphClock = FCG2_PERIPH_TMRA_1, \ .u32PeriphClock = FCG2_PERIPH_TMRA_1, \
.hw_count = \ .hw_count = { \
{ \ .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \ .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
.u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \ }, \
}, \ .isr = { \
.isr = \ .enIntSrc_Ovf = INT_SRC_TMRA_1_OVF, \
{ \ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM, \
.enIntSrc_Ovf = INT_SRC_TMRA_1_OVF, \ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO, \
.enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM, \ .enIntSrc_Udf = INT_SRC_TMRA_1_UDF, \
.u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO, \ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM, \
.enIntSrc_Udf = INT_SRC_TMRA_1_UDF, \ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO, \
.enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM, \ }, \
.u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO, \ .u32PeriodValue = 1000UL, \
}, \ .name = "pulse_a1" \
.u32PeriodValue = 1000UL, \
.name = "pulse_a1" \
} }
#endif /* PULSE_ENCODER_TMRA_1_CONFIG */ #endif /* PULSE_ENCODER_TMRA_1_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMRA_1 */ #endif /* BSP_USING_PULSE_ENCODER_TMRA_1 */
#ifdef BSP_USING_PULSE_ENCODER_TMRA_2 #ifdef BSP_USING_PULSE_ENCODER_TMRA_2
#ifndef PULSE_ENCODER_TMRA_2_CONFIG #ifndef PULSE_ENCODER_TMRA_2_CONFIG
#define PULSE_ENCODER_TMRA_2_CONFIG \ #define PULSE_ENCODER_TMRA_2_CONFIG \
{ \ { \
.tmr_handler = CM_TMRA_2, \ .tmr_handler = CM_TMRA_2, \
.u32PeriphClock = FCG2_PERIPH_TMRA_2, \ .u32PeriphClock = FCG2_PERIPH_TMRA_2, \
.hw_count = \ .hw_count = { \
{ \ .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \ .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
.u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \ }, \
}, \ .isr = { \
.isr = \ .enIntSrc_Ovf = INT_SRC_TMRA_2_OVF, \
{ \ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM, \
.enIntSrc_Ovf = INT_SRC_TMRA_2_OVF, \ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO, \
.enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM, \ .enIntSrc_Udf = INT_SRC_TMRA_2_UDF, \
.u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO, \ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM, \
.enIntSrc_Udf = INT_SRC_TMRA_2_UDF, \ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO, \
.enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM, \ }, \
.u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO, \ .u32PeriodValue = 1000UL, \
}, \ .name = "pulse_a2" \
.u32PeriodValue = 1000UL, \
.name = "pulse_a2" \
} }
#endif /* PULSE_ENCODER_TMRA_2_CONFIG */ #endif /* PULSE_ENCODER_TMRA_2_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMRA_2 */ #endif /* BSP_USING_PULSE_ENCODER_TMRA_2 */
#ifdef BSP_USING_PULSE_ENCODER_TMRA_3 #ifdef BSP_USING_PULSE_ENCODER_TMRA_3
#ifndef PULSE_ENCODER_TMRA_3_CONFIG #ifndef PULSE_ENCODER_TMRA_3_CONFIG
#define PULSE_ENCODER_TMRA_3_CONFIG \ #define PULSE_ENCODER_TMRA_3_CONFIG \
{ \ { \
.tmr_handler = CM_TMRA_3, \ .tmr_handler = CM_TMRA_3, \
.u32PeriphClock = FCG2_PERIPH_TMRA_3, \ .u32PeriphClock = FCG2_PERIPH_TMRA_3, \
.hw_count = \ .hw_count = { \
{ \ .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \ .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
.u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \ }, \
}, \ .isr = { \
.isr = \ .enIntSrc_Ovf = INT_SRC_TMRA_3_OVF, \
{ \ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM, \
.enIntSrc_Ovf = INT_SRC_TMRA_3_OVF, \ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO, \
.enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM, \ .enIntSrc_Udf = INT_SRC_TMRA_3_UDF, \
.u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO, \ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM, \
.enIntSrc_Udf = INT_SRC_TMRA_3_UDF, \ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO, \
.enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM, \ }, \
.u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO, \ .u32PeriodValue = 1000UL, \
}, \ .name = "pulse_a3" \
.u32PeriodValue = 1000UL, \
.name = "pulse_a3" \
} }
#endif /* PULSE_ENCODER_TMRA_3_CONFIG */ #endif /* PULSE_ENCODER_TMRA_3_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMRA_3 */ #endif /* BSP_USING_PULSE_ENCODER_TMRA_3 */
#ifdef BSP_USING_PULSE_ENCODER_TMRA_4 #ifdef BSP_USING_PULSE_ENCODER_TMRA_4
#ifndef PULSE_ENCODER_TMRA_4_CONFIG #ifndef PULSE_ENCODER_TMRA_4_CONFIG
#define PULSE_ENCODER_TMRA_4_CONFIG \ #define PULSE_ENCODER_TMRA_4_CONFIG \
{ \ { \
.tmr_handler = CM_TMRA_4, \ .tmr_handler = CM_TMRA_4, \
.u32PeriphClock = FCG2_PERIPH_TMRA_4, \ .u32PeriphClock = FCG2_PERIPH_TMRA_4, \
.hw_count = \ .hw_count = { \
{ \ .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \ .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
.u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \ }, \
}, \ .isr = { \
.isr = \ .enIntSrc_Ovf = INT_SRC_TMRA_4_OVF, \
{ \ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM, \
.enIntSrc_Ovf = INT_SRC_TMRA_4_OVF, \ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO, \
.enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM, \ .enIntSrc_Udf = INT_SRC_TMRA_4_UDF, \
.u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO, \ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM, \
.enIntSrc_Udf = INT_SRC_TMRA_4_UDF, \ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO, \
.enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM, \ }, \
.u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO, \ .u32PeriodValue = 1000UL, \
}, \ .name = "pulse_a4" \
.u32PeriodValue = 1000UL, \
.name = "pulse_a4" \
} }
#endif /* PULSE_ENCODER_TMRA_4_CONFIG */ #endif /* PULSE_ENCODER_TMRA_4_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMRA_4 */ #endif /* BSP_USING_PULSE_ENCODER_TMRA_4 */
#ifdef BSP_USING_PULSE_ENCODER_TMRA_5 #ifdef BSP_USING_PULSE_ENCODER_TMRA_5
#ifndef PULSE_ENCODER_TMRA_5_CONFIG #ifndef PULSE_ENCODER_TMRA_5_CONFIG
#define PULSE_ENCODER_TMRA_5_CONFIG \ #define PULSE_ENCODER_TMRA_5_CONFIG \
{ \ { \
.tmr_handler = CM_TMRA_5, \ .tmr_handler = CM_TMRA_5, \
.u32PeriphClock = FCG2_PERIPH_TMRA_5, \ .u32PeriphClock = FCG2_PERIPH_TMRA_5, \
.hw_count = \ .hw_count = { \
{ \ .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \ .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
.u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \ }, \
}, \ .isr = { \
.isr = \ .enIntSrc_Ovf = INT_SRC_TMRA_5_OVF, \
{ \ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM, \
.enIntSrc_Ovf = INT_SRC_TMRA_5_OVF, \ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO, \
.enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM, \ .enIntSrc_Udf = INT_SRC_TMRA_5_UDF, \
.u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO, \ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM, \
.enIntSrc_Udf = INT_SRC_TMRA_5_UDF, \ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO, \
.enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM, \ }, \
.u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO, \ .u32PeriodValue = 1000UL, \
}, \ .name = "pulse_a5" \
.u32PeriodValue = 1000UL, \
.name = "pulse_a5" \
} }
#endif /* PULSE_ENCODER_TMRA_5_CONFIG */ #endif /* PULSE_ENCODER_TMRA_5_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMRA_5 */ #endif /* BSP_USING_PULSE_ENCODER_TMRA_5 */
#ifdef BSP_USING_PULSE_ENCODER_TMR6_1 #ifdef BSP_USING_PULSE_ENCODER_TMR6_1
#ifndef PULSE_ENCODER_TMR6_1_CONFIG #ifndef PULSE_ENCODER_TMR6_1_CONFIG
#define PULSE_ENCODER_TMR6_1_CONFIG \ #define PULSE_ENCODER_TMR6_1_CONFIG \
{ \ { \
.tmr_handler = CM_TMR6_1, \ .tmr_handler = CM_TMR6_1, \
.u32PeriphClock = FCG2_PERIPH_TMR6_1, \ .u32PeriphClock = FCG2_PERIPH_TMR6_1, \
.hw_count = \ .hw_count = { \
{ \ .u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \ .u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \
.u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \ }, \
}, \ .isr = { \
.isr = \ .enIntSrc_Ovf = INT_SRC_TMR6_1_OVF, \
{ \ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM, \
.enIntSrc_Ovf = INT_SRC_TMR6_1_OVF, \ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO, \
.enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM, \ .enIntSrc_Udf = INT_SRC_TMR6_1_UDF, \
.u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO, \ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM, \
.enIntSrc_Udf = INT_SRC_TMR6_1_UDF, \ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO, \
.enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM, \ }, \
.u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO, \ .u32PeriodValue = 1000UL, \
}, \ .name = "pulse_61" \
.u32PeriodValue = 1000UL, \
.name = "pulse_61" \
} }
#endif /* PULSE_ENCODER_TMR6_1_CONFIG */ #endif /* PULSE_ENCODER_TMR6_1_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMR6_1 */ #endif /* BSP_USING_PULSE_ENCODER_TMR6_1 */
#ifdef BSP_USING_PULSE_ENCODER_TMR6_2 #ifdef BSP_USING_PULSE_ENCODER_TMR6_2
#ifndef PULSE_ENCODER_TMR6_2_CONFIG #ifndef PULSE_ENCODER_TMR6_2_CONFIG
#define PULSE_ENCODER_TMR6_2_CONFIG \ #define PULSE_ENCODER_TMR6_2_CONFIG \
{ \ { \
.tmr_handler = CM_TMR6_2, \ .tmr_handler = CM_TMR6_2, \
.u32PeriphClock = FCG2_PERIPH_TMR6_2, \ .u32PeriphClock = FCG2_PERIPH_TMR6_2, \
.hw_count = \ .hw_count = { \
{ \ .u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \ .u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \
.u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \ }, \
}, \ .isr = { \
.isr = \ .enIntSrc_Ovf = INT_SRC_TMR6_2_OVF, \
{ \ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM, \
.enIntSrc_Ovf = INT_SRC_TMR6_2_OVF, \ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO, \
.enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM, \ .enIntSrc_Udf = INT_SRC_TMR6_2_UDF, \
.u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO, \ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM, \
.enIntSrc_Udf = INT_SRC_TMR6_2_UDF, \ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO, \
.enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM, \ }, \
.u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO, \ .u32PeriodValue = 1000UL, \
}, \ .name = "pulse_62" \
.u32PeriodValue = 1000UL, \
.name = "pulse_62" \
} }
#endif /* PULSE_ENCODER_TMR6_2_CONFIG */ #endif /* PULSE_ENCODER_TMR6_2_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMR6_2 */ #endif /* BSP_USING_PULSE_ENCODER_TMR6_2 */
File diff suppressed because it is too large Load Diff
@@ -21,58 +21,55 @@ extern "C" {
#ifdef BSP_USING_SPI1 #ifdef BSP_USING_SPI1
#ifndef SPI1_BUS_CONFIG #ifndef SPI1_BUS_CONFIG
#define SPI1_BUS_CONFIG \ #define SPI1_BUS_CONFIG \
{ \ { \
.Instance = CM_SPI, \ .Instance = CM_SPI, \
.bus_name = "spi1", \ .bus_name = "spi1", \
.clock = FCG1_PERIPH_SPI, \ .clock = FCG1_PERIPH_SPI, \
.timeout = 5000UL, \ .timeout = 5000UL, \
.err_irq.irq_config = \ .err_irq.irq_config = { \
{ \ .irq_num = BSP_SPI1_ERR_IRQ_NUM, \
.irq_num = BSP_SPI1_ERR_IRQ_NUM, \ .irq_prio = BSP_SPI1_ERR_IRQ_PRIO, \
.irq_prio = BSP_SPI1_ERR_IRQ_PRIO, \ .int_src = INT_SRC_SPI_SPEI, \
.int_src = INT_SRC_SPI_SPEI, \ }, \
}, \
} }
#endif /* SPI1_BUS_CONFIG */ #endif /* SPI1_BUS_CONFIG */
#endif /* BSP_USING_SPI1 */ #endif /* BSP_USING_SPI1 */
#ifdef BSP_SPI1_TX_USING_DMA #ifdef BSP_SPI1_TX_USING_DMA
#ifndef SPI1_TX_DMA_CONFIG #ifndef SPI1_TX_DMA_CONFIG
#define SPI1_TX_DMA_CONFIG \ #define SPI1_TX_DMA_CONFIG \
{ \ { \
.Instance = SPI1_TX_DMA_INSTANCE, \ .Instance = SPI1_TX_DMA_INSTANCE, \
.channel = SPI1_TX_DMA_CHANNEL, \ .channel = SPI1_TX_DMA_CHANNEL, \
.clock = SPI1_TX_DMA_CLOCK, \ .clock = SPI1_TX_DMA_CLOCK, \
.trigger_select = SPI1_TX_DMA_TRIG_SELECT, \ .trigger_select = SPI1_TX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_SPI_SPTI, \ .trigger_event = EVT_SRC_SPI_SPTI, \
.flag = SPI1_TX_DMA_TRANS_FLAG, \ .flag = SPI1_TX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = SPI1_TX_DMA_IRQn, \
.irq_num = SPI1_TX_DMA_IRQn, \ .irq_prio = SPI1_TX_DMA_INT_PRIO, \
.irq_prio = SPI1_TX_DMA_INT_PRIO, \ .int_src = SPI1_TX_DMA_INT_SRC, \
.int_src = SPI1_TX_DMA_INT_SRC, \ } \
} \
} }
#endif /* SPI1_TX_DMA_CONFIG */ #endif /* SPI1_TX_DMA_CONFIG */
#endif /* BSP_SPI1_TX_USING_DMA */ #endif /* BSP_SPI1_TX_USING_DMA */
#ifdef BSP_SPI1_RX_USING_DMA #ifdef BSP_SPI1_RX_USING_DMA
#ifndef SPI1_RX_DMA_CONFIG #ifndef SPI1_RX_DMA_CONFIG
#define SPI1_RX_DMA_CONFIG \ #define SPI1_RX_DMA_CONFIG \
{ \ { \
.Instance = SPI1_RX_DMA_INSTANCE, \ .Instance = SPI1_RX_DMA_INSTANCE, \
.channel = SPI1_RX_DMA_CHANNEL, \ .channel = SPI1_RX_DMA_CHANNEL, \
.clock = SPI1_RX_DMA_CLOCK, \ .clock = SPI1_RX_DMA_CLOCK, \
.trigger_select = SPI1_RX_DMA_TRIG_SELECT, \ .trigger_select = SPI1_RX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_SPI_SPRI, \ .trigger_event = EVT_SRC_SPI_SPRI, \
.flag = SPI1_RX_DMA_TRANS_FLAG, \ .flag = SPI1_RX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = SPI1_RX_DMA_IRQn, \
.irq_num = SPI1_RX_DMA_IRQn, \ .irq_prio = SPI1_RX_DMA_INT_PRIO, \
.irq_prio = SPI1_RX_DMA_INT_PRIO, \ .int_src = SPI1_RX_DMA_INT_SRC, \
.int_src = SPI1_RX_DMA_INT_SRC, \ } \
} \
} }
#endif /* SPI1_RX_DMA_CONFIG */ #endif /* SPI1_RX_DMA_CONFIG */
#endif /* BSP_SPI1_RX_USING_DMA */ #endif /* BSP_SPI1_RX_USING_DMA */
@@ -19,95 +19,90 @@ extern "C" {
#ifdef BSP_USING_TMRA_1 #ifdef BSP_USING_TMRA_1
#ifndef TMRA_1_CONFIG #ifndef TMRA_1_CONFIG
#define TMRA_1_CONFIG \ #define TMRA_1_CONFIG \
{ \ { \
.tmr_handle = CM_TMRA_1, \ .tmr_handle = CM_TMRA_1, \
.clock_source = CLK_BUS_PCLK0, \ .clock_source = CLK_BUS_PCLK0, \
.clock = FCG2_PERIPH_TMRA_1, \ .clock = FCG2_PERIPH_TMRA_1, \
.flag = TMRA_FLAG_OVF, \ .flag = TMRA_FLAG_OVF, \
.isr = \ .isr = { \
{ \ .enIntSrc = INT_SRC_TMRA_1_OVF, \
.enIntSrc = INT_SRC_TMRA_1_OVF, \ .enIRQn = BSP_USING_TMRA_1_IRQ_NUM, \
.enIRQn = BSP_USING_TMRA_1_IRQ_NUM, \ .u8Int_Prio = BSP_USING_TMRA_1_IRQ_PRIO, \
.u8Int_Prio = BSP_USING_TMRA_1_IRQ_PRIO, \ }, \
}, \ .name = "tmra_1" \
.name = "tmra_1" \
} }
#endif /* TMRA_1_CONFIG */ #endif /* TMRA_1_CONFIG */
#endif /* BSP_USING_TMRA_1 */ #endif /* BSP_USING_TMRA_1 */
#ifdef BSP_USING_TMRA_2 #ifdef BSP_USING_TMRA_2
#ifndef TMRA_2_CONFIG #ifndef TMRA_2_CONFIG
#define TMRA_2_CONFIG \ #define TMRA_2_CONFIG \
{ \ { \
.tmr_handle = CM_TMRA_2, \ .tmr_handle = CM_TMRA_2, \
.clock_source = CLK_BUS_PCLK0, \ .clock_source = CLK_BUS_PCLK0, \
.clock = FCG2_PERIPH_TMRA_2, \ .clock = FCG2_PERIPH_TMRA_2, \
.flag = TMRA_FLAG_OVF, \ .flag = TMRA_FLAG_OVF, \
.isr = \ .isr = { \
{ \ .enIntSrc = INT_SRC_TMRA_2_OVF, \
.enIntSrc = INT_SRC_TMRA_2_OVF, \ .enIRQn = BSP_USING_TMRA_2_IRQ_NUM, \
.enIRQn = BSP_USING_TMRA_2_IRQ_NUM, \ .u8Int_Prio = BSP_USING_TMRA_2_IRQ_PRIO, \
.u8Int_Prio = BSP_USING_TMRA_2_IRQ_PRIO, \ }, \
}, \ .name = "tmra_2" \
.name = "tmra_2" \
} }
#endif /* TMRA_2_CONFIG */ #endif /* TMRA_2_CONFIG */
#endif /* BSP_USING_TMRA_2 */ #endif /* BSP_USING_TMRA_2 */
#ifdef BSP_USING_TMRA_3 #ifdef BSP_USING_TMRA_3
#ifndef TMRA_3_CONFIG #ifndef TMRA_3_CONFIG
#define TMRA_3_CONFIG \ #define TMRA_3_CONFIG \
{ \ { \
.tmr_handle = CM_TMRA_3, \ .tmr_handle = CM_TMRA_3, \
.clock_source = CLK_BUS_PCLK0, \ .clock_source = CLK_BUS_PCLK0, \
.clock = FCG2_PERIPH_TMRA_3, \ .clock = FCG2_PERIPH_TMRA_3, \
.flag = TMRA_FLAG_OVF, \ .flag = TMRA_FLAG_OVF, \
.isr = \ .isr = { \
{ \ .enIntSrc = INT_SRC_TMRA_3_OVF, \
.enIntSrc = INT_SRC_TMRA_3_OVF, \ .enIRQn = BSP_USING_TMRA_3_IRQ_NUM, \
.enIRQn = BSP_USING_TMRA_3_IRQ_NUM, \ .u8Int_Prio = BSP_USING_TMRA_3_IRQ_PRIO, \
.u8Int_Prio = BSP_USING_TMRA_3_IRQ_PRIO, \ }, \
}, \ .name = "tmra_3" \
.name = "tmra_3" \
} }
#endif /* TMRA_3_CONFIG */ #endif /* TMRA_3_CONFIG */
#endif /* BSP_USING_TMRA_3 */ #endif /* BSP_USING_TMRA_3 */
#ifdef BSP_USING_TMRA_4 #ifdef BSP_USING_TMRA_4
#ifndef TMRA_4_CONFIG #ifndef TMRA_4_CONFIG
#define TMRA_4_CONFIG \ #define TMRA_4_CONFIG \
{ \ { \
.tmr_handle = CM_TMRA_4, \ .tmr_handle = CM_TMRA_4, \
.clock_source = CLK_BUS_PCLK0, \ .clock_source = CLK_BUS_PCLK0, \
.clock = FCG2_PERIPH_TMRA_4, \ .clock = FCG2_PERIPH_TMRA_4, \
.flag = TMRA_FLAG_OVF, \ .flag = TMRA_FLAG_OVF, \
.isr = \ .isr = { \
{ \ .enIntSrc = INT_SRC_TMRA_4_OVF, \
.enIntSrc = INT_SRC_TMRA_4_OVF, \ .enIRQn = BSP_USING_TMRA_4_IRQ_NUM, \
.enIRQn = BSP_USING_TMRA_4_IRQ_NUM, \ .u8Int_Prio = BSP_USING_TMRA_4_IRQ_PRIO, \
.u8Int_Prio = BSP_USING_TMRA_4_IRQ_PRIO, \ }, \
}, \ .name = "tmra_4" \
.name = "tmra_4" \
} }
#endif /* TMRA_4_CONFIG */ #endif /* TMRA_4_CONFIG */
#endif /* BSP_USING_TMRA_4 */ #endif /* BSP_USING_TMRA_4 */
#ifdef BSP_USING_TMRA_5 #ifdef BSP_USING_TMRA_5
#ifndef TMRA_5_CONFIG #ifndef TMRA_5_CONFIG
#define TMRA_5_CONFIG \ #define TMRA_5_CONFIG \
{ \ { \
.tmr_handle = CM_TMRA_5, \ .tmr_handle = CM_TMRA_5, \
.clock_source = CLK_BUS_PCLK1, \ .clock_source = CLK_BUS_PCLK1, \
.clock = FCG2_PERIPH_TMRA_5, \ .clock = FCG2_PERIPH_TMRA_5, \
.flag = TMRA_FLAG_OVF, \ .flag = TMRA_FLAG_OVF, \
.isr = \ .isr = { \
{ \ .enIntSrc = INT_SRC_TMRA_5_OVF, \
.enIntSrc = INT_SRC_TMRA_5_OVF, \ .enIRQn = BSP_USING_TMRA_5_IRQ_NUM, \
.enIRQn = BSP_USING_TMRA_5_IRQ_NUM, \ .u8Int_Prio = BSP_USING_TMRA_5_IRQ_PRIO, \
.u8Int_Prio = BSP_USING_TMRA_5_IRQ_PRIO, \ }, \
}, \ .name = "tmra_5" \
.name = "tmra_5" \
} }
#endif /* TMRA_5_CONFIG */ #endif /* TMRA_5_CONFIG */
#endif /* BSP_USING_TMRA_5 */ #endif /* BSP_USING_TMRA_5 */
@@ -17,64 +17,64 @@
extern "C" { extern "C" {
#endif #endif
#if defined (BSP_USING_INPUT_CAPTURE_TMR6_1) #if defined(BSP_USING_INPUT_CAPTURE_TMR6_1)
#define IC1_NAME "ic1" #define IC1_NAME "ic1"
#define INPUT_CAPTURE_CFG_TMR6_1 \ #define INPUT_CAPTURE_CFG_TMR6_1 \
{ \ { \
.name = IC1_NAME, \ .name = IC1_NAME, \
.ch = TMR6_CH_A, \ .ch = TMR6_CH_A, \
.clk_div = TMR6_CLK_DIV32, \ .clk_div = TMR6_CLK_DIV32, \
.first_edge = TMR6_CAPT_COND_PWMA_RISING, \ .first_edge = TMR6_CAPT_COND_PWMA_RISING, \
.irq_num_cap = BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_NUM, \ .irq_num_cap = BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_NUM, \
.irq_prio_cap = BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_PRIO, \ .irq_prio_cap = BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_PRIO, \
.irq_num_ovf = BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_NUM, \ .irq_num_ovf = BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_NUM, \
.irq_prio_ovf = BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_PRIO, \ .irq_prio_ovf = BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_PRIO, \
} }
#endif #endif
#if defined (BSP_USING_INPUT_CAPTURE_TMR6_2) #if defined(BSP_USING_INPUT_CAPTURE_TMR6_2)
#define IC2_NAME "ic2" #define IC2_NAME "ic2"
#define INPUT_CAPTURE_CFG_TMR6_2 \ #define INPUT_CAPTURE_CFG_TMR6_2 \
{ \ { \
.name = IC2_NAME, \ .name = IC2_NAME, \
.ch = TMR6_CH_A, \ .ch = TMR6_CH_A, \
.clk_div = TMR6_CLK_DIV32, \ .clk_div = TMR6_CLK_DIV32, \
.first_edge = TMR6_CAPT_COND_PWMA_RISING, \ .first_edge = TMR6_CAPT_COND_PWMA_RISING, \
.irq_num_cap = BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_NUM, \ .irq_num_cap = BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_NUM, \
.irq_prio_cap = BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_PRIO, \ .irq_prio_cap = BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_PRIO, \
.irq_num_ovf = BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_NUM, \ .irq_num_ovf = BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_NUM, \
.irq_prio_ovf = BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_PRIO, \ .irq_prio_ovf = BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_PRIO, \
} }
#endif #endif
#if defined (BSP_USING_INPUT_CAPTURE_TMR6_3) #if defined(BSP_USING_INPUT_CAPTURE_TMR6_3)
#define IC3_NAME "ic3" #define IC3_NAME "ic3"
#define INPUT_CAPTURE_CFG_TMR6_3 \ #define INPUT_CAPTURE_CFG_TMR6_3 \
{ \ { \
.name = IC3_NAME, \ .name = IC3_NAME, \
.ch = TMR6_CH_B, \ .ch = TMR6_CH_B, \
.clk_div = TMR6_CLK_DIV16, \ .clk_div = TMR6_CLK_DIV16, \
.first_edge = TMR6_CAPT_COND_TRIGD_RISING, \ .first_edge = TMR6_CAPT_COND_TRIGD_RISING, \
.irq_num_cap = BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_NUM, \ .irq_num_cap = BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_NUM, \
.irq_prio_cap = BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_PRIO, \ .irq_prio_cap = BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_PRIO, \
.irq_num_ovf = BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_NUM, \ .irq_num_ovf = BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_NUM, \
.irq_prio_ovf = BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_PRIO, \ .irq_prio_ovf = BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_PRIO, \
} }
#endif #endif
#if defined (BSP_USING_INPUT_CAPTURE_TMR6_4) #if defined(BSP_USING_INPUT_CAPTURE_TMR6_4)
#define IC4_NAME "ic4" #define IC4_NAME "ic4"
#define INPUT_CAPTURE_CFG_TMR6_4 \ #define INPUT_CAPTURE_CFG_TMR6_4 \
{ \ { \
.name = IC4_NAME, \ .name = IC4_NAME, \
.ch = TMR6_CH_B, \ .ch = TMR6_CH_B, \
.clk_div = TMR6_CLK_DIV16, \ .clk_div = TMR6_CLK_DIV16, \
.first_edge = TMR6_CAPT_COND_PWMA_RISING, \ .first_edge = TMR6_CAPT_COND_PWMA_RISING, \
.irq_num_cap = BSP_INPUT_CAPTURE_TMR6_4_CAP_IRQ_NUM, \ .irq_num_cap = BSP_INPUT_CAPTURE_TMR6_4_CAP_IRQ_NUM, \
.irq_prio_cap = BSP_INPUT_CAPTURE_TMR6_4_CAP_IRQ_PRIO, \ .irq_prio_cap = BSP_INPUT_CAPTURE_TMR6_4_CAP_IRQ_PRIO, \
.irq_num_ovf = BSP_INPUT_CAPTURE_TMR6_4_OVF_IRQ_NUM, \ .irq_num_ovf = BSP_INPUT_CAPTURE_TMR6_4_OVF_IRQ_NUM, \
.irq_prio_ovf = BSP_INPUT_CAPTURE_TMR6_4_OVF_IRQ_PRIO, \ .irq_prio_ovf = BSP_INPUT_CAPTURE_TMR6_4_OVF_IRQ_PRIO, \
} }
#endif #endif
#ifdef __cplusplus #ifdef __cplusplus
File diff suppressed because it is too large Load Diff
@@ -27,8 +27,7 @@
/* C binding of definitions if building with C++ compiler */ /* C binding of definitions if building with C++ compiler */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C" {
{
#endif #endif
/******************************************************************************* /*******************************************************************************
@@ -48,48 +47,48 @@ extern "C"
* Library. * Library.
* @note LL_PRINT_ENABLE must be turned on(DDL_ON) if using printf function. * @note LL_PRINT_ENABLE must be turned on(DDL_ON) if using printf function.
*/ */
#define LL_ICG_ENABLE (DDL_ON) #define LL_ICG_ENABLE (DDL_ON)
#define LL_UTILITY_ENABLE (DDL_ON) #define LL_UTILITY_ENABLE (DDL_ON)
#define LL_PRINT_ENABLE (DDL_OFF) #define LL_PRINT_ENABLE (DDL_OFF)
#define LL_ADC_ENABLE (DDL_ON) #define LL_ADC_ENABLE (DDL_ON)
#define LL_AOS_ENABLE (DDL_ON) #define LL_AOS_ENABLE (DDL_ON)
#define LL_CLK_ENABLE (DDL_ON) #define LL_CLK_ENABLE (DDL_ON)
#define LL_CMP_ENABLE (DDL_ON) #define LL_CMP_ENABLE (DDL_ON)
#define LL_CRC_ENABLE (DDL_ON) #define LL_CRC_ENABLE (DDL_ON)
#define LL_CTC_ENABLE (DDL_ON) #define LL_CTC_ENABLE (DDL_ON)
#define LL_DAC_ENABLE (DDL_ON) #define LL_DAC_ENABLE (DDL_ON)
#define LL_DBGC_ENABLE (DDL_OFF) #define LL_DBGC_ENABLE (DDL_OFF)
#define LL_DMA_ENABLE (DDL_ON) #define LL_DMA_ENABLE (DDL_ON)
#define LL_EFM_ENABLE (DDL_ON) #define LL_EFM_ENABLE (DDL_ON)
#define LL_EMB_ENABLE (DDL_ON) #define LL_EMB_ENABLE (DDL_ON)
#define LL_EVENT_PORT_ENABLE (DDL_OFF) #define LL_EVENT_PORT_ENABLE (DDL_OFF)
#define LL_FCG_ENABLE (DDL_ON) #define LL_FCG_ENABLE (DDL_ON)
#define LL_FCM_ENABLE (DDL_ON) #define LL_FCM_ENABLE (DDL_ON)
#define LL_HRPWM_ENABLE (DDL_ON) #define LL_HRPWM_ENABLE (DDL_ON)
#define LL_GPIO_ENABLE (DDL_ON) #define LL_GPIO_ENABLE (DDL_ON)
#define LL_I2C_ENABLE (DDL_ON) #define LL_I2C_ENABLE (DDL_ON)
#define LL_INTERRUPTS_ENABLE (DDL_ON) #define LL_INTERRUPTS_ENABLE (DDL_ON)
#define LL_MCAN_ENABLE (DDL_ON) #define LL_MCAN_ENABLE (DDL_ON)
#define LL_MPU_ENABLE (DDL_ON) #define LL_MPU_ENABLE (DDL_ON)
#define LL_PLA_ENABLE (DDL_ON) #define LL_PLA_ENABLE (DDL_ON)
#define LL_PWC_ENABLE (DDL_ON) #define LL_PWC_ENABLE (DDL_ON)
#define LL_RMU_ENABLE (DDL_ON) #define LL_RMU_ENABLE (DDL_ON)
#define LL_RTC_ENABLE (DDL_ON) #define LL_RTC_ENABLE (DDL_ON)
#define LL_SPI_ENABLE (DDL_ON) #define LL_SPI_ENABLE (DDL_ON)
#define LL_SRAM_ENABLE (DDL_ON) #define LL_SRAM_ENABLE (DDL_ON)
#define LL_SWDT_ENABLE (DDL_ON) #define LL_SWDT_ENABLE (DDL_ON)
#define LL_TMR0_ENABLE (DDL_ON) #define LL_TMR0_ENABLE (DDL_ON)
#define LL_TMR4_ENABLE (DDL_ON) #define LL_TMR4_ENABLE (DDL_ON)
#define LL_TMR6_ENABLE (DDL_ON) #define LL_TMR6_ENABLE (DDL_ON)
#define LL_TMRA_ENABLE (DDL_ON) #define LL_TMRA_ENABLE (DDL_ON)
#define LL_USART_ENABLE (DDL_ON) #define LL_USART_ENABLE (DDL_ON)
#define LL_WDT_ENABLE (DDL_ON) #define LL_WDT_ENABLE (DDL_ON)
/** /**
* @brief The following is a list of currently supported BSP boards. * @brief The following is a list of currently supported BSP boards.
*/ */
#define BSP_EV_HC32F334_LQFP64 (1U) #define BSP_EV_HC32F334_LQFP64 (1U)
/** /**
* @brief The macro BSP_EV_HC32F3XX is used to specify the BSP board currently * @brief The macro BSP_EV_HC32F3XX is used to specify the BSP board currently
@@ -98,15 +97,15 @@ extern "C"
* @note If there is no supported BSP board or the BSP function is not used, * @note If there is no supported BSP board or the BSP function is not used,
* the value needs to be set to 0U. * the value needs to be set to 0U.
*/ */
#define BSP_EV_HC32F3XX (0U) #define BSP_EV_HC32F3XX (0U)
/** /**
* @brief This is the list of BSP components to be used. * @brief This is the list of BSP components to be used.
* Select the components you need to use to DDL_ON. * Select the components you need to use to DDL_ON.
*/ */
#define BSP_24CXX_ENABLE (DDL_OFF) #define BSP_24CXX_ENABLE (DDL_OFF)
#define BSP_W25QXX_ENABLE (DDL_OFF) #define BSP_W25QXX_ENABLE (DDL_OFF)
#define BSP_INT_KEY_ENABLE (DDL_OFF) #define BSP_INT_KEY_ENABLE (DDL_OFF)
/******************************************************************************* /*******************************************************************************
* Global variable definitions ('extern') * Global variable definitions ('extern')
@@ -23,20 +23,20 @@ extern const struct fal_flash_dev hc32_onchip_flash;
extern struct fal_flash_dev ext_nor_flash0; extern struct fal_flash_dev ext_nor_flash0;
/* flash device table */ /* flash device table */
#define FAL_FLASH_DEV_TABLE \ #define FAL_FLASH_DEV_TABLE \
{ \ { \
&hc32_onchip_flash, \ &hc32_onchip_flash, \
&ext_nor_flash0, \ &ext_nor_flash0, \
} }
/* ====================== Partition Configuration ========================== */ /* ====================== Partition Configuration ========================== */
#ifdef FAL_PART_HAS_TABLE_CFG #ifdef FAL_PART_HAS_TABLE_CFG
/* partition table */ /* partition table */
#define FAL_PART_TABLE \ #define FAL_PART_TABLE \
{ \ { \
{FAL_PART_MAGIC_WROD, "app", "onchip_flash", 0, 128 * 1024, 0}, \ { FAL_PART_MAGIC_WROD, "app", "onchip_flash", 0, 128 * 1024, 0 }, \
{FAL_PART_MAGIC_WROD, "filesystem", "w25q64", 0, 8 * 1024 * 1024, 0}, \ { FAL_PART_MAGIC_WROD, "filesystem", "w25q64", 0, 8 * 1024 * 1024, 0 }, \
} }
#endif /* FAL_PART_HAS_TABLE_CFG */ #endif /* FAL_PART_HAS_TABLE_CFG */
#endif /* _FAL_CFG_H_ */ #endif /* _FAL_CFG_H_ */
+1 -9
View File
@@ -72,7 +72,7 @@
#define RT_HOOK_USING_FUNC_PTR #define RT_HOOK_USING_FUNC_PTR
#define RT_USING_IDLE_HOOK #define RT_USING_IDLE_HOOK
#define RT_IDLE_HOOK_LIST_SIZE 4 #define RT_IDLE_HOOK_LIST_SIZE 4
#define IDLE_THREAD_STACK_SIZE 256 #define IDLE_THREAD_STACK_SIZE 512
/* kservice options */ /* kservice options */
@@ -326,14 +326,6 @@
/* GD32 Drivers */ /* GD32 Drivers */
/* end of GD32 Drivers */ /* end of GD32 Drivers */
/* HPMicro SDK */
/* end of HPMicro SDK */
/* FT32 HAL & SDK Drivers */
/* end of FT32 HAL & SDK Drivers */
/* end of HAL & SDK Drivers */ /* end of HAL & SDK Drivers */
/* sensors drivers */ /* sensors drivers */
@@ -22,11 +22,11 @@ devices.flash:
- CONFIG_RT_USING_SPI=y - CONFIG_RT_USING_SPI=y
- CONFIG_RT_USING_SFUD=y - CONFIG_RT_USING_SFUD=y
devices.gpio: devices.gpio:
kconfig:
- CONFIG_BSP_USING_GPIO=y
devices.hwtimer:
kconfig: kconfig:
- CONFIG_BSP_USING_HWTIMER=y - CONFIG_BSP_USING_GPIO=y
devices.clock_timer:
kconfig:
- CONFIG_BSP_USING_CLOCK_TIMER=y
- CONFIG_BSP_USING_TMRA_1=y - CONFIG_BSP_USING_TMRA_1=y
devices.i2c: devices.i2c:
kconfig: kconfig:
+1 -1
View File
@@ -125,7 +125,7 @@ CONFIG_RT_HOOK_USING_FUNC_PTR=y
# CONFIG_RT_USING_HOOKLIST is not set # CONFIG_RT_USING_HOOKLIST is not set
CONFIG_RT_USING_IDLE_HOOK=y CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
CONFIG_IDLE_THREAD_STACK_SIZE=256 CONFIG_IDLE_THREAD_STACK_SIZE=512
# CONFIG_RT_USING_TIMER_SOFT is not set # CONFIG_RT_USING_TIMER_SOFT is not set
# CONFIG_RT_USING_CPU_USAGE_TRACER is not set # CONFIG_RT_USING_CPU_USAGE_TRACER is not set
+1 -1
View File
@@ -47,7 +47,7 @@ EV_F448_LQ80 开发板常用 **板载资源** 如下:
| DAC | 支持 | | | DAC | 支持 | |
| FLASH | 支持 | | | FLASH | 支持 | |
| GPIO | 支持 | PA0PA1...PH2 ---> PIN01...82 | | GPIO | 支持 | PA0PA1...PH2 ---> PIN01...82 |
| HwTimer | 支持 | | | CLOCK_TIMER | 支持 | |
| I2C | 支持 | 软件、硬件 I2C | | I2C | 支持 | 软件、硬件 I2C |
| InputCapture | 支持 | | | InputCapture | 支持 | |
| MCAN | 支持 | | | MCAN | 支持 | |
@@ -19,7 +19,7 @@
#if defined(BSP_RTC_USING_XTAL32) || defined(RT_USING_PM) #if defined(BSP_RTC_USING_XTAL32) || defined(RT_USING_PM)
#define XTAL32_FCM_THREAD_STACK_SIZE (1024) #define XTAL32_FCM_THREAD_STACK_SIZE (1024)
/** /**
* @brief This thread is used to monitor whether XTAL32 is stable. * @brief This thread is used to monitor whether XTAL32 is stable.
@@ -36,13 +36,13 @@ void xtal32_fcm_thread_entry(void *parameter)
/* FCM config */ /* FCM config */
FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_FCM, ENABLE); FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_FCM, ENABLE);
(void)FCM_StructInit(&stcFcmInit); (void)FCM_StructInit(&stcFcmInit);
stcFcmInit.u32RefClock = FCM_REF_CLK_MRC; stcFcmInit.u32RefClock = FCM_REF_CLK_MRC;
stcFcmInit.u32RefClockDiv = FCM_REF_CLK_DIV8192; /* ~1ms cycle */ stcFcmInit.u32RefClockDiv = FCM_REF_CLK_DIV8192; /* ~1ms cycle */
stcFcmInit.u32RefClockEdge = FCM_REF_CLK_RISING; stcFcmInit.u32RefClockEdge = FCM_REF_CLK_RISING;
stcFcmInit.u32TargetClock = FCM_TARGET_CLK_XTAL32; stcFcmInit.u32TargetClock = FCM_TARGET_CLK_XTAL32;
stcFcmInit.u32TargetClockDiv = FCM_TARGET_CLK_DIV1; stcFcmInit.u32TargetClockDiv = FCM_TARGET_CLK_DIV1;
stcFcmInit.u16LowerLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 96UL / 100UL); stcFcmInit.u16LowerLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 96UL / 100UL);
stcFcmInit.u16UpperLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 104UL / 100UL); stcFcmInit.u16UpperLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 104UL / 100UL);
(void)FCM_Init(&stcFcmInit); (void)FCM_Init(&stcFcmInit);
/* Enable FCM, to ensure xtal32 stable */ /* Enable FCM, to ensure xtal32 stable */
FCM_Cmd(ENABLE); FCM_Cmd(ENABLE);
+6 -6
View File
@@ -641,24 +641,24 @@ menu "On-chip Peripheral Drivers"
endif endif
menuconfig BSP_USING_CLOCK_TIMER menuconfig BSP_USING_CLOCK_TIMER
bool "Enable Hw Timer" bool "Enable Clock Timer"
default n default n
select RT_USING_CLOCK_TIME select RT_USING_CLOCK_TIME
if BSP_USING_CLOCK_TIMER if BSP_USING_CLOCK_TIMER
config BSP_USING_TMRA_1 config BSP_USING_TMRA_1
bool "Use Timer_a1 As The Hw Timer" bool "Use Timer_a1 As The Clock Timer"
default n default n
config BSP_USING_TMRA_2 config BSP_USING_TMRA_2
bool "Use Timer_a2 As The Hw Timer" bool "Use Timer_a2 As The Clock Timer"
default n default n
config BSP_USING_TMRA_3 config BSP_USING_TMRA_3
bool "Use Timer_a3 As The Hw Timer" bool "Use Timer_a3 As The Clock Timer"
default n default n
config BSP_USING_TMRA_4 config BSP_USING_TMRA_4
bool "Use Timer_a4 As The Hw Timer" bool "Use Timer_a4 As The Clock Timer"
default n default n
config BSP_USING_TMRA_5 config BSP_USING_TMRA_5
bool "Use Timer_a5 As The Hw Timer" bool "Use Timer_a5 As The Clock Timer"
default n default n
endif endif
+8 -8
View File
@@ -14,9 +14,9 @@
#include "board_config.h" #include "board_config.h"
/* unlock/lock peripheral */ /* unlock/lock peripheral */
#define EXAMPLE_PERIPH_WE (LL_PERIPH_GPIO | LL_PERIPH_EFM | LL_PERIPH_FCG | \ #define EXAMPLE_PERIPH_WE (LL_PERIPH_GPIO | LL_PERIPH_EFM | LL_PERIPH_FCG | \
LL_PERIPH_PWC_CLK_RMU | LL_PERIPH_SRAM | LL_PERIPH_LVD) LL_PERIPH_PWC_CLK_RMU | LL_PERIPH_SRAM | LL_PERIPH_LVD)
#define EXAMPLE_PERIPH_WP (LL_PERIPH_EFM | LL_PERIPH_FCG | LL_PERIPH_SRAM) #define EXAMPLE_PERIPH_WP (LL_PERIPH_EFM | LL_PERIPH_FCG | LL_PERIPH_SRAM)
/** System Base Configuration /** System Base Configuration
*/ */
@@ -58,9 +58,9 @@ void SystemClock_Config(void)
GPIO_AnalogCmd(XTAL_PORT, XTAL_IN_PIN | XTAL_OUT_PIN, ENABLE); GPIO_AnalogCmd(XTAL_PORT, XTAL_IN_PIN | XTAL_OUT_PIN, ENABLE);
(void)CLK_XtalStructInit(&stcXtalInit); (void)CLK_XtalStructInit(&stcXtalInit);
/* Config Xtal and enable Xtal */ /* Config Xtal and enable Xtal */
stcXtalInit.u8Mode = CLK_XTAL_MD_OSC; stcXtalInit.u8Mode = CLK_XTAL_MD_OSC;
stcXtalInit.u8Drv = CLK_XTAL_DRV_ULOW; stcXtalInit.u8Drv = CLK_XTAL_DRV_ULOW;
stcXtalInit.u8State = CLK_XTAL_ON; stcXtalInit.u8State = CLK_XTAL_ON;
stcXtalInit.u8StableTime = CLK_XTAL_STB_2MS; stcXtalInit.u8StableTime = CLK_XTAL_STB_2MS;
(void)CLK_XtalInit(&stcXtalInit); (void)CLK_XtalInit(&stcXtalInit);
@@ -86,8 +86,8 @@ void SystemClock_Config(void)
/* Xtal32 config */ /* Xtal32 config */
GPIO_AnalogCmd(XTAL32_PORT, XTAL32_IN_PIN | XTAL32_OUT_PIN, ENABLE); GPIO_AnalogCmd(XTAL32_PORT, XTAL32_IN_PIN | XTAL32_OUT_PIN, ENABLE);
(void)CLK_Xtal32StructInit(&stcXtal32Init); (void)CLK_Xtal32StructInit(&stcXtal32Init);
stcXtal32Init.u8State = CLK_XTAL32_ON; stcXtal32Init.u8State = CLK_XTAL32_ON;
stcXtal32Init.u8Drv = CLK_XTAL32_DRV_HIGH; stcXtal32Init.u8Drv = CLK_XTAL32_DRV_HIGH;
stcXtal32Init.u8Filter = CLK_XTAL32_FILTER_RUN_MD; stcXtal32Init.u8Filter = CLK_XTAL32_FILTER_RUN_MD;
(void)CLK_Xtal32Init(&stcXtal32Init); (void)CLK_Xtal32Init(&stcXtal32Init);
#endif #endif
+12 -12
View File
@@ -20,27 +20,27 @@
extern "C" { extern "C" {
#endif #endif
#define HC32_FLASH_ERASE_GRANULARITY (8 * 1024) #define HC32_FLASH_ERASE_GRANULARITY (8 * 1024)
#define HC32_FLASH_WRITE_GRANULARITY (4) #define HC32_FLASH_WRITE_GRANULARITY (4)
#define HC32_FLASH_SIZE (256 * 1024) #define HC32_FLASH_SIZE (256 * 1024)
#define HC32_FLASH_START_ADDRESS (0) #define HC32_FLASH_START_ADDRESS (0)
#define HC32_FLASH_END_ADDRESS (HC32_FLASH_START_ADDRESS + HC32_FLASH_SIZE) #define HC32_FLASH_END_ADDRESS (HC32_FLASH_START_ADDRESS + HC32_FLASH_SIZE)
#define HC32_SRAM_SIZE (64) #define HC32_SRAM_SIZE (64)
#define HC32_SRAM_END (0x1FFF8000 + HC32_SRAM_SIZE * 1024) #define HC32_SRAM_END (0x1FFF8000 + HC32_SRAM_SIZE * 1024)
#ifdef __ARMCC_VERSION #ifdef __ARMCC_VERSION
extern int Image$$RW_IRAM2$$ZI$$Limit; extern int Image$$RW_IRAM2$$ZI$$Limit;
#define HEAP_BEGIN (&Image$$RW_IRAM2$$ZI$$Limit) #define HEAP_BEGIN (&Image$$RW_IRAM2$$ZI$$Limit)
#elif __ICCARM__ #elif __ICCARM__
#pragma section="HEAP" #pragma section = "HEAP"
#define HEAP_BEGIN (__segment_end("HEAP")) #define HEAP_BEGIN (__segment_end("HEAP"))
#else #else
extern int __bss_end; extern int __bss_end;
#define HEAP_BEGIN (&__bss_end) #define HEAP_BEGIN (&__bss_end)
#endif #endif
#define HEAP_END HC32_SRAM_END #define HEAP_END HC32_SRAM_END
void PeripheralRegister_Unlock(void); void PeripheralRegister_Unlock(void);
void PeripheralClock_Config(void); void PeripheralClock_Config(void);
@@ -184,7 +184,7 @@ rt_err_t rt_hw_board_mcan_init(CM_MCAN_TypeDef *MCANx)
} }
#endif #endif
#if defined (RT_USING_SPI) #if defined(RT_USING_SPI)
rt_err_t rt_hw_spi_board_init(CM_SPI_TypeDef *CM_SPIx) rt_err_t rt_hw_spi_board_init(CM_SPI_TypeDef *CM_SPIx)
{ {
rt_err_t result = RT_EOK; rt_err_t result = RT_EOK;
@@ -198,17 +198,17 @@ rt_err_t rt_hw_spi_board_init(CM_SPI_TypeDef *CM_SPIx)
case (rt_uint32_t)CM_SPI1: case (rt_uint32_t)CM_SPI1:
GPIO_StructInit(&stcGpioInit); GPIO_StructInit(&stcGpioInit);
stcGpioInit.u16PinState = PIN_STAT_SET; stcGpioInit.u16PinState = PIN_STAT_SET;
stcGpioInit.u16PinDir = PIN_DIR_OUT; stcGpioInit.u16PinDir = PIN_DIR_OUT;
GPIO_Init(SPI1_WP_PORT, SPI1_WP_PIN, &stcGpioInit); GPIO_Init(SPI1_WP_PORT, SPI1_WP_PIN, &stcGpioInit);
GPIO_Init(SPI1_HOLD_PORT, SPI1_HOLD_PIN, &stcGpioInit); GPIO_Init(SPI1_HOLD_PORT, SPI1_HOLD_PIN, &stcGpioInit);
(void)GPIO_StructInit(&stcGpioInit); (void)GPIO_StructInit(&stcGpioInit);
stcGpioInit.u16PinDrv = PIN_HIGH_DRV; stcGpioInit.u16PinDrv = PIN_HIGH_DRV;
stcGpioInit.u16PinInputType = PIN_IN_TYPE_CMOS; stcGpioInit.u16PinInputType = PIN_IN_TYPE_CMOS;
(void)GPIO_Init(SPI1_SCK_PORT, SPI1_SCK_PIN, &stcGpioInit); (void)GPIO_Init(SPI1_SCK_PORT, SPI1_SCK_PIN, &stcGpioInit);
(void)GPIO_Init(SPI1_MOSI_PORT, SPI1_MOSI_PIN, &stcGpioInit); (void)GPIO_Init(SPI1_MOSI_PORT, SPI1_MOSI_PIN, &stcGpioInit);
(void)GPIO_Init(SPI1_MISO_PORT, SPI1_MISO_PIN, &stcGpioInit); (void)GPIO_Init(SPI1_MISO_PORT, SPI1_MISO_PIN, &stcGpioInit);
GPIO_SetFunc(SPI1_SCK_PORT, SPI1_SCK_PIN, SPI1_SCK_FUNC); GPIO_SetFunc(SPI1_SCK_PORT, SPI1_SCK_PIN, SPI1_SCK_FUNC);
GPIO_SetFunc(SPI1_MOSI_PORT, SPI1_MOSI_PIN, SPI1_MOSI_FUNC); GPIO_SetFunc(SPI1_MOSI_PORT, SPI1_MOSI_PIN, SPI1_MOSI_FUNC);
GPIO_SetFunc(SPI1_MISO_PORT, SPI1_MISO_PIN, SPI1_MISO_FUNC); GPIO_SetFunc(SPI1_MISO_PORT, SPI1_MISO_PIN, SPI1_MISO_FUNC);
break; break;
@@ -332,19 +332,19 @@ rt_err_t rt_hw_board_pwm_tmr6_init(CM_TMR6_TypeDef *TMR6x)
#endif #endif
#endif #endif
#if defined (BSP_USING_INPUT_CAPTURE) #if defined(BSP_USING_INPUT_CAPTURE)
rt_err_t rt_hw_board_input_capture_init(uint32_t *tmr_instance) rt_err_t rt_hw_board_input_capture_init(uint32_t *tmr_instance)
{ {
rt_err_t result = RT_EOK; rt_err_t result = RT_EOK;
switch ((rt_uint32_t)tmr_instance) switch ((rt_uint32_t)tmr_instance)
{ {
#if defined (BSP_USING_INPUT_CAPTURE_TMR6_1) #if defined(BSP_USING_INPUT_CAPTURE_TMR6_1)
case (rt_uint32_t)CM_TMR6_1: case (rt_uint32_t)CM_TMR6_1:
GPIO_SetFunc(INPUT_CAPTURE_TMR6_1_PORT, INPUT_CAPTURE_TMR6_1_PIN, INPUT_CAPTURE_TMR6_1_FUNC); GPIO_SetFunc(INPUT_CAPTURE_TMR6_1_PORT, INPUT_CAPTURE_TMR6_1_PIN, INPUT_CAPTURE_TMR6_1_FUNC);
break; break;
#endif #endif
#if defined (BSP_USING_INPUT_CAPTURE_TMR6_2) #if defined(BSP_USING_INPUT_CAPTURE_TMR6_2)
case (rt_uint32_t)CM_TMR6_2: case (rt_uint32_t)CM_TMR6_2:
GPIO_SetFunc(INPUT_CAPTURE_TMR6_2_PORT, INPUT_CAPTURE_TMR6_2_PIN, INPUT_CAPTURE_TMR6_2_FUNC); GPIO_SetFunc(INPUT_CAPTURE_TMR6_2_PORT, INPUT_CAPTURE_TMR6_2_PIN, INPUT_CAPTURE_TMR6_2_FUNC);
break; break;
@@ -358,7 +358,7 @@ rt_err_t rt_hw_board_input_capture_init(uint32_t *tmr_instance)
#endif #endif
#ifdef RT_USING_PM #ifdef RT_USING_PM
#define PLL_SRC ((CM_CMU->PLLHCFGR & CMU_PLLHCFGR_PLLSRC) >> CMU_PLLHCFGR_PLLSRC_POS) #define PLL_SRC ((CM_CMU->PLLHCFGR & CMU_PLLHCFGR_PLLSRC) >> CMU_PLLHCFGR_PLLSRC_POS)
void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode) void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode)
{ {
switch (run_mode) switch (run_mode)
@@ -385,8 +385,8 @@ rt_err_t rt_hw_qspi_board_init(void)
(void)GPIO_StructInit(&stcGpioInit); (void)GPIO_StructInit(&stcGpioInit);
stcGpioInit.u16PinDrv = PIN_HIGH_DRV; stcGpioInit.u16PinDrv = PIN_HIGH_DRV;
#ifndef BSP_QSPI_USING_SOFT_CS #ifndef BSP_QSPI_USING_SOFT_CS
(void)GPIO_Init(QSPI_FLASH_CS_PORT, QSPI_FLASH_CS_PIN, &stcGpioInit); (void)GPIO_Init(QSPI_FLASH_CS_PORT, QSPI_FLASH_CS_PIN, &stcGpioInit);
GPIO_SetFunc(QSPI_FLASH_CS_PORT, QSPI_FLASH_CS_PIN, QSPI_FLASH_CS_FUNC); GPIO_SetFunc(QSPI_FLASH_CS_PORT, QSPI_FLASH_CS_PIN, QSPI_FLASH_CS_FUNC);
#endif #endif
(void)GPIO_Init(QSPI_FLASH_SCK_PORT, QSPI_FLASH_SCK_PIN, &stcGpioInit); (void)GPIO_Init(QSPI_FLASH_SCK_PORT, QSPI_FLASH_SCK_PIN, &stcGpioInit);
(void)GPIO_Init(QSPI_FLASH_IO0_PORT, QSPI_FLASH_IO0_PIN, &stcGpioInit); (void)GPIO_Init(QSPI_FLASH_IO0_PORT, QSPI_FLASH_IO0_PIN, &stcGpioInit);
File diff suppressed because it is too large Load Diff
@@ -20,42 +20,41 @@ extern "C" {
#ifdef BSP_USING_ADC1 #ifdef BSP_USING_ADC1
#ifndef ADC1_INIT_PARAMS #ifndef ADC1_INIT_PARAMS
#define ADC1_INIT_PARAMS \ #define ADC1_INIT_PARAMS \
{ \ { \
.name = "adc1", \ .name = "adc1", \
.vref = 3300, \ .vref = 3300, \
.resolution = ADC_RESOLUTION_12BIT, \ .resolution = ADC_RESOLUTION_12BIT, \
.data_align = ADC_DATAALIGN_RIGHT, \ .data_align = ADC_DATAALIGN_RIGHT, \
.eoc_poll_time_max = 100, \ .eoc_poll_time_max = 100, \
.hard_trig_enable = RT_FALSE, \ .hard_trig_enable = RT_FALSE, \
.hard_trig_src = ADC_HARDTRIG_EVT0, \ .hard_trig_src = ADC_HARDTRIG_EVT0, \
.internal_trig0_comtrg0_enable = RT_FALSE, \ .internal_trig0_comtrg0_enable = RT_FALSE, \
.internal_trig0_comtrg1_enable = RT_FALSE, \ .internal_trig0_comtrg1_enable = RT_FALSE, \
.internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \ .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \
.internal_trig1_comtrg0_enable = RT_FALSE, \ .internal_trig1_comtrg0_enable = RT_FALSE, \
.internal_trig1_comtrg1_enable = RT_FALSE, \ .internal_trig1_comtrg1_enable = RT_FALSE, \
.internal_trig1_sel = EVT_SRC_MAX, \ .internal_trig1_sel = EVT_SRC_MAX, \
.continue_conv_mode_enable = RT_FALSE, \ .continue_conv_mode_enable = RT_FALSE, \
.data_reg_auto_clear = RT_TRUE, \ .data_reg_auto_clear = RT_TRUE, \
} }
#endif /* ADC1_INIT_PARAMS */ #endif /* ADC1_INIT_PARAMS */
#if defined (BSP_ADC1_USING_DMA) #if defined(BSP_ADC1_USING_DMA)
#ifndef ADC1_EOCA_DMA_CONFIG #ifndef ADC1_EOCA_DMA_CONFIG
#define ADC1_EOCA_DMA_CONFIG \ #define ADC1_EOCA_DMA_CONFIG \
{ \ { \
.Instance = ADC1_EOCA_DMA_INSTANCE, \ .Instance = ADC1_EOCA_DMA_INSTANCE, \
.channel = ADC1_EOCA_DMA_CHANNEL, \ .channel = ADC1_EOCA_DMA_CHANNEL, \
.clock = ADC1_EOCA_DMA_CLOCK, \ .clock = ADC1_EOCA_DMA_CLOCK, \
.trigger_select = ADC1_EOCA_DMA_TRIG_SELECT, \ .trigger_select = ADC1_EOCA_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_ADC1_EOCA, \ .trigger_event = EVT_SRC_ADC1_EOCA, \
.flag = ADC1_EOCA_DMA_TRANS_FLAG, \ .flag = ADC1_EOCA_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = ADC1_EOCA_DMA_IRQn, \
.irq_num = ADC1_EOCA_DMA_IRQn, \ .irq_prio = ADC1_EOCA_DMA_INT_PRIO, \
.irq_prio = ADC1_EOCA_DMA_INT_PRIO, \ .int_src = ADC1_EOCA_DMA_INT_SRC, \
.int_src = ADC1_EOCA_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* ADC1_EOCA_DMA_CONFIG */ #endif /* ADC1_EOCA_DMA_CONFIG */
#endif /* BSP_ADC1_USING_DMA */ #endif /* BSP_ADC1_USING_DMA */
@@ -63,42 +62,41 @@ extern "C" {
#ifdef BSP_USING_ADC2 #ifdef BSP_USING_ADC2
#ifndef ADC2_INIT_PARAMS #ifndef ADC2_INIT_PARAMS
#define ADC2_INIT_PARAMS \ #define ADC2_INIT_PARAMS \
{ \ { \
.name = "adc2", \ .name = "adc2", \
.vref = 3300, \ .vref = 3300, \
.resolution = ADC_RESOLUTION_12BIT, \ .resolution = ADC_RESOLUTION_12BIT, \
.data_align = ADC_DATAALIGN_RIGHT, \ .data_align = ADC_DATAALIGN_RIGHT, \
.eoc_poll_time_max = 100, \ .eoc_poll_time_max = 100, \
.hard_trig_enable = RT_FALSE, \ .hard_trig_enable = RT_FALSE, \
.hard_trig_src = ADC_HARDTRIG_EVT0, \ .hard_trig_src = ADC_HARDTRIG_EVT0, \
.internal_trig0_comtrg0_enable = RT_FALSE, \ .internal_trig0_comtrg0_enable = RT_FALSE, \
.internal_trig0_comtrg1_enable = RT_FALSE, \ .internal_trig0_comtrg1_enable = RT_FALSE, \
.internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \ .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \
.internal_trig1_comtrg0_enable = RT_FALSE, \ .internal_trig1_comtrg0_enable = RT_FALSE, \
.internal_trig1_comtrg1_enable = RT_FALSE, \ .internal_trig1_comtrg1_enable = RT_FALSE, \
.internal_trig1_sel = EVT_SRC_MAX, \ .internal_trig1_sel = EVT_SRC_MAX, \
.continue_conv_mode_enable = RT_FALSE, \ .continue_conv_mode_enable = RT_FALSE, \
.data_reg_auto_clear = RT_TRUE, \ .data_reg_auto_clear = RT_TRUE, \
} }
#endif /* ADC2_INIT_PARAMS */ #endif /* ADC2_INIT_PARAMS */
#if defined (BSP_ADC2_USING_DMA) #if defined(BSP_ADC2_USING_DMA)
#ifndef ADC2_EOCA_DMA_CONFIG #ifndef ADC2_EOCA_DMA_CONFIG
#define ADC2_EOCA_DMA_CONFIG \ #define ADC2_EOCA_DMA_CONFIG \
{ \ { \
.Instance = ADC2_EOCA_DMA_INSTANCE, \ .Instance = ADC2_EOCA_DMA_INSTANCE, \
.channel = ADC2_EOCA_DMA_CHANNEL, \ .channel = ADC2_EOCA_DMA_CHANNEL, \
.clock = ADC2_EOCA_DMA_CLOCK, \ .clock = ADC2_EOCA_DMA_CLOCK, \
.trigger_select = ADC2_EOCA_DMA_TRIG_SELECT, \ .trigger_select = ADC2_EOCA_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_ADC2_EOCA, \ .trigger_event = EVT_SRC_ADC2_EOCA, \
.flag = ADC2_EOCA_DMA_TRANS_FLAG, \ .flag = ADC2_EOCA_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = ADC2_EOCA_DMA_IRQn, \
.irq_num = ADC2_EOCA_DMA_IRQn, \ .irq_prio = ADC2_EOCA_DMA_INT_PRIO, \
.irq_prio = ADC2_EOCA_DMA_INT_PRIO, \ .int_src = ADC2_EOCA_DMA_INT_SRC, \
.int_src = ADC2_EOCA_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* ADC2_EOCA_DMA_CONFIG */ #endif /* ADC2_EOCA_DMA_CONFIG */
#endif /* BSP_ADC2_USING_DMA */ #endif /* BSP_ADC2_USING_DMA */
@@ -106,42 +104,41 @@ extern "C" {
#ifdef BSP_USING_ADC3 #ifdef BSP_USING_ADC3
#ifndef ADC3_INIT_PARAMS #ifndef ADC3_INIT_PARAMS
#define ADC3_INIT_PARAMS \ #define ADC3_INIT_PARAMS \
{ \ { \
.name = "adc3", \ .name = "adc3", \
.vref = 3300, \ .vref = 3300, \
.resolution = ADC_RESOLUTION_12BIT, \ .resolution = ADC_RESOLUTION_12BIT, \
.data_align = ADC_DATAALIGN_RIGHT, \ .data_align = ADC_DATAALIGN_RIGHT, \
.eoc_poll_time_max = 100, \ .eoc_poll_time_max = 100, \
.hard_trig_enable = RT_FALSE, \ .hard_trig_enable = RT_FALSE, \
.hard_trig_src = ADC_HARDTRIG_EVT0, \ .hard_trig_src = ADC_HARDTRIG_EVT0, \
.internal_trig0_comtrg0_enable = RT_FALSE, \ .internal_trig0_comtrg0_enable = RT_FALSE, \
.internal_trig0_comtrg1_enable = RT_FALSE, \ .internal_trig0_comtrg1_enable = RT_FALSE, \
.internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \ .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \
.internal_trig1_comtrg0_enable = RT_FALSE, \ .internal_trig1_comtrg0_enable = RT_FALSE, \
.internal_trig1_comtrg1_enable = RT_FALSE, \ .internal_trig1_comtrg1_enable = RT_FALSE, \
.internal_trig1_sel = EVT_SRC_MAX, \ .internal_trig1_sel = EVT_SRC_MAX, \
.continue_conv_mode_enable = RT_FALSE, \ .continue_conv_mode_enable = RT_FALSE, \
.data_reg_auto_clear = RT_TRUE, \ .data_reg_auto_clear = RT_TRUE, \
} }
#endif /* ADC3_INIT_PARAMS */ #endif /* ADC3_INIT_PARAMS */
#if defined (BSP_ADC3_USING_DMA) #if defined(BSP_ADC3_USING_DMA)
#ifndef ADC3_EOCA_DMA_CONFIG #ifndef ADC3_EOCA_DMA_CONFIG
#define ADC3_EOCA_DMA_CONFIG \ #define ADC3_EOCA_DMA_CONFIG \
{ \ { \
.Instance = ADC3_EOCA_DMA_INSTANCE, \ .Instance = ADC3_EOCA_DMA_INSTANCE, \
.channel = ADC3_EOCA_DMA_CHANNEL, \ .channel = ADC3_EOCA_DMA_CHANNEL, \
.clock = ADC3_EOCA_DMA_CLOCK, \ .clock = ADC3_EOCA_DMA_CLOCK, \
.trigger_select = ADC3_EOCA_DMA_TRIG_SELECT, \ .trigger_select = ADC3_EOCA_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_ADC3_EOCA, \ .trigger_event = EVT_SRC_ADC3_EOCA, \
.flag = ADC3_EOCA_DMA_TRANS_FLAG, \ .flag = ADC3_EOCA_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = ADC3_EOCA_DMA_IRQn, \
.irq_num = ADC3_EOCA_DMA_IRQn, \ .irq_prio = ADC3_EOCA_DMA_INT_PRIO, \
.irq_prio = ADC3_EOCA_DMA_INT_PRIO, \ .int_src = ADC3_EOCA_DMA_INT_SRC, \
.int_src = ADC3_EOCA_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* ADC3_EOCA_DMA_CONFIG */ #endif /* ADC3_EOCA_DMA_CONFIG */
#endif /* BSP_ADC3_USING_DMA */ #endif /* BSP_ADC3_USING_DMA */
@@ -19,18 +19,18 @@ extern "C" {
#ifdef BSP_USING_DAC1 #ifdef BSP_USING_DAC1
#ifndef DAC1_INIT_PARAMS #ifndef DAC1_INIT_PARAMS
#define DAC1_INIT_PARAMS \ #define DAC1_INIT_PARAMS \
{ \ { \
.name = "dac1", \ .name = "dac1", \
.vref = 3300, \ .vref = 3300, \
.dac_adp_enable = RT_FALSE, \ .dac_adp_enable = RT_FALSE, \
.dac_adp_sel = DAC_ADP_SEL_ALL, \ .dac_adp_sel = DAC_ADP_SEL_ALL, \
.ch1_output_enable = RT_TRUE, \ .ch1_output_enable = RT_TRUE, \
.ch2_output_enable = RT_TRUE, \ .ch2_output_enable = RT_TRUE, \
.ch1_data_src = DAC_DATA_SRC_DATAREG, \ .ch1_data_src = DAC_DATA_SRC_DATAREG, \
.ch2_data_src = DAC_DATA_SRC_DATAREG, \ .ch2_data_src = DAC_DATA_SRC_DATAREG, \
.ch1_amp_enable = RT_TRUE, \ .ch1_amp_enable = RT_TRUE, \
.ch2_amp_enable = RT_TRUE, \ .ch2_amp_enable = RT_TRUE, \
} }
#endif /* DAC1_INIT_PARAMS */ #endif /* DAC1_INIT_PARAMS */
#endif /* BSP_USING_DAC1 */ #endif /* BSP_USING_DAC1 */
@@ -21,248 +21,248 @@ extern "C" {
/* DMA1 ch0 */ /* DMA1 ch0 */
#if defined(BSP_SPI1_RX_USING_DMA) && !defined(SPI1_RX_DMA_INSTANCE) #if defined(BSP_SPI1_RX_USING_DMA) && !defined(SPI1_RX_DMA_INSTANCE)
#define SPI1_RX_DMA_INSTANCE CM_DMA1 #define SPI1_RX_DMA_INSTANCE CM_DMA1
#define SPI1_RX_DMA_CHANNEL DMA_CH0 #define SPI1_RX_DMA_CHANNEL DMA_CH0
#define SPI1_RX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS) #define SPI1_RX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
#define SPI1_RX_DMA_TRIG_SELECT AOS_DMA1_0 #define SPI1_RX_DMA_TRIG_SELECT AOS_DMA1_0
#define SPI1_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH0 #define SPI1_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH0
#define SPI1_RX_DMA_IRQn BSP_DMA1_CH0_IRQ_NUM #define SPI1_RX_DMA_IRQn BSP_DMA1_CH0_IRQ_NUM
#define SPI1_RX_DMA_INT_PRIO BSP_DMA1_CH0_IRQ_PRIO #define SPI1_RX_DMA_INT_PRIO BSP_DMA1_CH0_IRQ_PRIO
#define SPI1_RX_DMA_INT_SRC INT_SRC_DMA1_TC0 #define SPI1_RX_DMA_INT_SRC INT_SRC_DMA1_TC0
#elif defined(BSP_SPI3_RX_USING_DMA) && !defined(SPI3_RX_DMA_INSTANCE) #elif defined(BSP_SPI3_RX_USING_DMA) && !defined(SPI3_RX_DMA_INSTANCE)
#define SPI3_RX_DMA_INSTANCE CM_DMA1 #define SPI3_RX_DMA_INSTANCE CM_DMA1
#define SPI3_RX_DMA_CHANNEL DMA_CH0 #define SPI3_RX_DMA_CHANNEL DMA_CH0
#define SPI3_RX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS) #define SPI3_RX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
#define SPI3_RX_DMA_TRIG_SELECT AOS_DMA1_0 #define SPI3_RX_DMA_TRIG_SELECT AOS_DMA1_0
#define SPI3_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH0 #define SPI3_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH0
#define SPI3_RX_DMA_IRQn BSP_DMA1_CH0_IRQ_NUM #define SPI3_RX_DMA_IRQn BSP_DMA1_CH0_IRQ_NUM
#define SPI3_RX_DMA_INT_PRIO BSP_DMA1_CH0_IRQ_PRIO #define SPI3_RX_DMA_INT_PRIO BSP_DMA1_CH0_IRQ_PRIO
#define SPI3_RX_DMA_INT_SRC INT_SRC_DMA1_TC0 #define SPI3_RX_DMA_INT_SRC INT_SRC_DMA1_TC0
#elif defined(BSP_I2C1_TX_USING_DMA) && !defined(I2C1_TX_DMA_INSTANCE) #elif defined(BSP_I2C1_TX_USING_DMA) && !defined(I2C1_TX_DMA_INSTANCE)
#define I2C1_TX_DMA_INSTANCE CM_DMA1 #define I2C1_TX_DMA_INSTANCE CM_DMA1
#define I2C1_TX_DMA_CHANNEL DMA_CH0 #define I2C1_TX_DMA_CHANNEL DMA_CH0
#define I2C1_TX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS) #define I2C1_TX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
#define I2C1_TX_DMA_TRIG_SELECT AOS_DMA1_0 #define I2C1_TX_DMA_TRIG_SELECT AOS_DMA1_0
#define I2C1_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH0 #define I2C1_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH0
#define I2C1_TX_DMA_IRQn BSP_DMA1_CH0_IRQ_NUM #define I2C1_TX_DMA_IRQn BSP_DMA1_CH0_IRQ_NUM
#define I2C1_TX_DMA_INT_PRIO BSP_DMA1_CH0_IRQ_PRIO #define I2C1_TX_DMA_INT_PRIO BSP_DMA1_CH0_IRQ_PRIO
#define I2C1_TX_DMA_INT_SRC INT_SRC_DMA1_TC0 #define I2C1_TX_DMA_INT_SRC INT_SRC_DMA1_TC0
#endif #endif
/* DMA1 ch1 */ /* DMA1 ch1 */
#if defined(BSP_SPI1_TX_USING_DMA) && !defined(SPI1_TX_DMA_INSTANCE) #if defined(BSP_SPI1_TX_USING_DMA) && !defined(SPI1_TX_DMA_INSTANCE)
#define SPI1_TX_DMA_INSTANCE CM_DMA1 #define SPI1_TX_DMA_INSTANCE CM_DMA1
#define SPI1_TX_DMA_CHANNEL DMA_CH1 #define SPI1_TX_DMA_CHANNEL DMA_CH1
#define SPI1_TX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS) #define SPI1_TX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
#define SPI1_TX_DMA_TRIG_SELECT AOS_DMA1_1 #define SPI1_TX_DMA_TRIG_SELECT AOS_DMA1_1
#define SPI1_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH1 #define SPI1_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH1
#define SPI1_TX_DMA_IRQn BSP_DMA1_CH1_IRQ_NUM #define SPI1_TX_DMA_IRQn BSP_DMA1_CH1_IRQ_NUM
#define SPI1_TX_DMA_INT_PRIO BSP_DMA1_CH1_IRQ_PRIO #define SPI1_TX_DMA_INT_PRIO BSP_DMA1_CH1_IRQ_PRIO
#define SPI1_TX_DMA_INT_SRC INT_SRC_DMA1_TC1 #define SPI1_TX_DMA_INT_SRC INT_SRC_DMA1_TC1
#elif defined(BSP_SPI3_TX_USING_DMA) && !defined(SPI3_TX_DMA_INSTANCE) #elif defined(BSP_SPI3_TX_USING_DMA) && !defined(SPI3_TX_DMA_INSTANCE)
#define SPI3_TX_DMA_INSTANCE CM_DMA1 #define SPI3_TX_DMA_INSTANCE CM_DMA1
#define SPI3_TX_DMA_CHANNEL DMA_CH1 #define SPI3_TX_DMA_CHANNEL DMA_CH1
#define SPI3_TX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS) #define SPI3_TX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
#define SPI3_TX_DMA_TRIG_SELECT AOS_DMA1_1 #define SPI3_TX_DMA_TRIG_SELECT AOS_DMA1_1
#define SPI3_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH1 #define SPI3_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH1
#define SPI3_TX_DMA_IRQn BSP_DMA1_CH1_IRQ_NUM #define SPI3_TX_DMA_IRQn BSP_DMA1_CH1_IRQ_NUM
#define SPI3_TX_DMA_INT_PRIO BSP_DMA1_CH1_IRQ_PRIO #define SPI3_TX_DMA_INT_PRIO BSP_DMA1_CH1_IRQ_PRIO
#define SPI3_TX_DMA_INT_SRC INT_SRC_DMA1_TC1 #define SPI3_TX_DMA_INT_SRC INT_SRC_DMA1_TC1
#elif defined(BSP_I2C1_RX_USING_DMA) && !defined(I2C1_RX_DMA_INSTANCE) #elif defined(BSP_I2C1_RX_USING_DMA) && !defined(I2C1_RX_DMA_INSTANCE)
#define I2C1_RX_DMA_INSTANCE CM_DMA1 #define I2C1_RX_DMA_INSTANCE CM_DMA1
#define I2C1_RX_DMA_CHANNEL DMA_CH1 #define I2C1_RX_DMA_CHANNEL DMA_CH1
#define I2C1_RX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS) #define I2C1_RX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
#define I2C1_RX_DMA_TRIG_SELECT AOS_DMA1_1 #define I2C1_RX_DMA_TRIG_SELECT AOS_DMA1_1
#define I2C1_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH1 #define I2C1_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH1
#define I2C1_RX_DMA_IRQn BSP_DMA1_CH1_IRQ_NUM #define I2C1_RX_DMA_IRQn BSP_DMA1_CH1_IRQ_NUM
#define I2C1_RX_DMA_INT_PRIO BSP_DMA1_CH1_IRQ_PRIO #define I2C1_RX_DMA_INT_PRIO BSP_DMA1_CH1_IRQ_PRIO
#define I2C1_RX_DMA_INT_SRC INT_SRC_DMA1_TC1 #define I2C1_RX_DMA_INT_SRC INT_SRC_DMA1_TC1
#endif #endif
/* DMA1 ch2 */ /* DMA1 ch2 */
#if defined(BSP_SPI2_RX_USING_DMA) && !defined(SPI2_RX_DMA_INSTANCE) #if defined(BSP_SPI2_RX_USING_DMA) && !defined(SPI2_RX_DMA_INSTANCE)
#define SPI2_RX_DMA_INSTANCE CM_DMA1 #define SPI2_RX_DMA_INSTANCE CM_DMA1
#define SPI2_RX_DMA_CHANNEL DMA_CH2 #define SPI2_RX_DMA_CHANNEL DMA_CH2
#define SPI2_RX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS) #define SPI2_RX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
#define SPI2_RX_DMA_TRIG_SELECT AOS_DMA1_2 #define SPI2_RX_DMA_TRIG_SELECT AOS_DMA1_2
#define SPI2_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH2 #define SPI2_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH2
#define SPI2_RX_DMA_IRQn BSP_DMA1_CH2_IRQ_NUM #define SPI2_RX_DMA_IRQn BSP_DMA1_CH2_IRQ_NUM
#define SPI2_RX_DMA_INT_PRIO BSP_DMA1_CH2_IRQ_PRIO #define SPI2_RX_DMA_INT_PRIO BSP_DMA1_CH2_IRQ_PRIO
#define SPI2_RX_DMA_INT_SRC INT_SRC_DMA1_TC2 #define SPI2_RX_DMA_INT_SRC INT_SRC_DMA1_TC2
#elif defined(BSP_I2C2_TX_USING_DMA) && !defined(I2C2_TX_DMA_INSTANCE) #elif defined(BSP_I2C2_TX_USING_DMA) && !defined(I2C2_TX_DMA_INSTANCE)
#define I2C2_TX_DMA_INSTANCE CM_DMA1 #define I2C2_TX_DMA_INSTANCE CM_DMA1
#define I2C2_TX_DMA_CHANNEL DMA_CH2 #define I2C2_TX_DMA_CHANNEL DMA_CH2
#define I2C2_TX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS) #define I2C2_TX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
#define I2C2_TX_DMA_TRIG_SELECT AOS_DMA1_2 #define I2C2_TX_DMA_TRIG_SELECT AOS_DMA1_2
#define I2C2_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH2 #define I2C2_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH2
#define I2C2_TX_DMA_IRQn BSP_DMA1_CH2_IRQ_NUM #define I2C2_TX_DMA_IRQn BSP_DMA1_CH2_IRQ_NUM
#define I2C2_TX_DMA_INT_PRIO BSP_DMA1_CH2_IRQ_PRIO #define I2C2_TX_DMA_INT_PRIO BSP_DMA1_CH2_IRQ_PRIO
#define I2C2_TX_DMA_INT_SRC INT_SRC_DMA1_TC2 #define I2C2_TX_DMA_INT_SRC INT_SRC_DMA1_TC2
#endif #endif
/* DMA1 ch3 */ /* DMA1 ch3 */
#if defined(BSP_SPI2_TX_USING_DMA) && !defined(SPI2_TX_DMA_INSTANCE) #if defined(BSP_SPI2_TX_USING_DMA) && !defined(SPI2_TX_DMA_INSTANCE)
#define SPI2_TX_DMA_INSTANCE CM_DMA1 #define SPI2_TX_DMA_INSTANCE CM_DMA1
#define SPI2_TX_DMA_CHANNEL DMA_CH3 #define SPI2_TX_DMA_CHANNEL DMA_CH3
#define SPI2_TX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS) #define SPI2_TX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
#define SPI2_TX_DMA_TRIG_SELECT AOS_DMA1_3 #define SPI2_TX_DMA_TRIG_SELECT AOS_DMA1_3
#define SPI2_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH3 #define SPI2_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH3
#define SPI2_TX_DMA_IRQn BSP_DMA1_CH3_IRQ_NUM #define SPI2_TX_DMA_IRQn BSP_DMA1_CH3_IRQ_NUM
#define SPI2_TX_DMA_INT_PRIO BSP_DMA1_CH3_IRQ_PRIO #define SPI2_TX_DMA_INT_PRIO BSP_DMA1_CH3_IRQ_PRIO
#define SPI2_TX_DMA_INT_SRC INT_SRC_DMA1_TC3 #define SPI2_TX_DMA_INT_SRC INT_SRC_DMA1_TC3
#elif defined(BSP_I2C2_RX_USING_DMA) && !defined(I2C2_RX_DMA_INSTANCE) #elif defined(BSP_I2C2_RX_USING_DMA) && !defined(I2C2_RX_DMA_INSTANCE)
#define I2C2_RX_DMA_INSTANCE CM_DMA1 #define I2C2_RX_DMA_INSTANCE CM_DMA1
#define I2C2_RX_DMA_CHANNEL DMA_CH3 #define I2C2_RX_DMA_CHANNEL DMA_CH3
#define I2C2_RX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS) #define I2C2_RX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
#define I2C2_RX_DMA_TRIG_SELECT AOS_DMA1_3 #define I2C2_RX_DMA_TRIG_SELECT AOS_DMA1_3
#define I2C2_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH3 #define I2C2_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH3
#define I2C2_RX_DMA_IRQn BSP_DMA1_CH3_IRQ_NUM #define I2C2_RX_DMA_IRQn BSP_DMA1_CH3_IRQ_NUM
#define I2C2_RX_DMA_INT_PRIO BSP_DMA1_CH3_IRQ_PRIO #define I2C2_RX_DMA_INT_PRIO BSP_DMA1_CH3_IRQ_PRIO
#define I2C2_RX_DMA_INT_SRC INT_SRC_DMA1_TC3 #define I2C2_RX_DMA_INT_SRC INT_SRC_DMA1_TC3
#elif defined(BSP_ADC1_USING_DMA) && !defined(ADC1_EOCA_DMA_INSTANCE) #elif defined(BSP_ADC1_USING_DMA) && !defined(ADC1_EOCA_DMA_INSTANCE)
#define ADC1_EOCA_DMA_INSTANCE CM_DMA1 #define ADC1_EOCA_DMA_INSTANCE CM_DMA1
#define ADC1_EOCA_DMA_CHANNEL DMA_CH3 #define ADC1_EOCA_DMA_CHANNEL DMA_CH3
#define ADC1_EOCA_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS) #define ADC1_EOCA_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
#define ADC1_EOCA_DMA_TRIG_SELECT AOS_DMA1_3 #define ADC1_EOCA_DMA_TRIG_SELECT AOS_DMA1_3
#define ADC1_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH3 #define ADC1_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH3
#define ADC1_EOCA_DMA_IRQn BSP_DMA1_CH3_IRQ_NUM #define ADC1_EOCA_DMA_IRQn BSP_DMA1_CH3_IRQ_NUM
#define ADC1_EOCA_DMA_INT_PRIO BSP_DMA1_CH3_IRQ_PRIO #define ADC1_EOCA_DMA_INT_PRIO BSP_DMA1_CH3_IRQ_PRIO
#define ADC1_EOCA_DMA_INT_SRC INT_SRC_DMA1_TC3 #define ADC1_EOCA_DMA_INT_SRC INT_SRC_DMA1_TC3
#endif #endif
/* DMA1 ch4 */ /* DMA1 ch4 */
#if defined(BSP_UART5_RX_USING_DMA) && !defined(UART5_RX_DMA_INSTANCE) #if defined(BSP_UART5_RX_USING_DMA) && !defined(UART5_RX_DMA_INSTANCE)
#define UART5_RX_DMA_INSTANCE CM_DMA1 #define UART5_RX_DMA_INSTANCE CM_DMA1
#define UART5_RX_DMA_CHANNEL DMA_CH4 #define UART5_RX_DMA_CHANNEL DMA_CH4
#define UART5_RX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS) #define UART5_RX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
#define UART5_RX_DMA_TRIG_SELECT AOS_DMA1_4 #define UART5_RX_DMA_TRIG_SELECT AOS_DMA1_4
#define UART5_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH4 #define UART5_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH4
#define UART5_RX_DMA_IRQn BSP_DMA1_CH4_IRQ_NUM #define UART5_RX_DMA_IRQn BSP_DMA1_CH4_IRQ_NUM
#define UART5_RX_DMA_INT_PRIO BSP_DMA1_CH4_IRQ_PRIO #define UART5_RX_DMA_INT_PRIO BSP_DMA1_CH4_IRQ_PRIO
#define UART5_RX_DMA_INT_SRC INT_SRC_DMA1_TC4 #define UART5_RX_DMA_INT_SRC INT_SRC_DMA1_TC4
#elif defined(BSP_ADC2_USING_DMA) && !defined(ADC2_EOCA_DMA_INSTANCE) #elif defined(BSP_ADC2_USING_DMA) && !defined(ADC2_EOCA_DMA_INSTANCE)
#define ADC2_EOCA_DMA_INSTANCE CM_DMA1 #define ADC2_EOCA_DMA_INSTANCE CM_DMA1
#define ADC2_EOCA_DMA_CHANNEL DMA_CH4 #define ADC2_EOCA_DMA_CHANNEL DMA_CH4
#define ADC2_EOCA_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS) #define ADC2_EOCA_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
#define ADC2_EOCA_DMA_TRIG_SELECT AOS_DMA1_4 #define ADC2_EOCA_DMA_TRIG_SELECT AOS_DMA1_4
#define ADC2_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH4 #define ADC2_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH4
#define ADC2_EOCA_DMA_IRQn BSP_DMA1_CH4_IRQ_NUM #define ADC2_EOCA_DMA_IRQn BSP_DMA1_CH4_IRQ_NUM
#define ADC2_EOCA_DMA_INT_PRIO BSP_DMA1_CH4_IRQ_PRIO #define ADC2_EOCA_DMA_INT_PRIO BSP_DMA1_CH4_IRQ_PRIO
#define ADC2_EOCA_DMA_INT_SRC INT_SRC_DMA1_TC4 #define ADC2_EOCA_DMA_INT_SRC INT_SRC_DMA1_TC4
#endif #endif
/* DMA1 ch5 */ /* DMA1 ch5 */
#if defined(BSP_UART5_TX_USING_DMA) && !defined(UART5_TX_DMA_INSTANCE) #if defined(BSP_UART5_TX_USING_DMA) && !defined(UART5_TX_DMA_INSTANCE)
#define UART5_TX_DMA_INSTANCE CM_DMA1 #define UART5_TX_DMA_INSTANCE CM_DMA1
#define UART5_TX_DMA_CHANNEL DMA_CH5 #define UART5_TX_DMA_CHANNEL DMA_CH5
#define UART5_TX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS) #define UART5_TX_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
#define UART5_TX_DMA_TRIG_SELECT AOS_DMA1_5 #define UART5_TX_DMA_TRIG_SELECT AOS_DMA1_5
#define UART5_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH5 #define UART5_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH5
#define UART5_TX_DMA_IRQn BSP_DMA1_CH5_IRQ_NUM #define UART5_TX_DMA_IRQn BSP_DMA1_CH5_IRQ_NUM
#define UART5_TX_DMA_INT_PRIO BSP_DMA1_CH5_IRQ_PRIO #define UART5_TX_DMA_INT_PRIO BSP_DMA1_CH5_IRQ_PRIO
#define UART5_TX_DMA_INT_SRC INT_SRC_DMA1_TC5 #define UART5_TX_DMA_INT_SRC INT_SRC_DMA1_TC5
#elif defined(BSP_ADC3_USING_DMA) && !defined(ADC3_EOCA_DMA_INSTANCE) #elif defined(BSP_ADC3_USING_DMA) && !defined(ADC3_EOCA_DMA_INSTANCE)
#define ADC3_EOCA_DMA_INSTANCE CM_DMA1 #define ADC3_EOCA_DMA_INSTANCE CM_DMA1
#define ADC3_EOCA_DMA_CHANNEL DMA_CH5 #define ADC3_EOCA_DMA_CHANNEL DMA_CH5
#define ADC3_EOCA_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS) #define ADC3_EOCA_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
#define ADC3_EOCA_DMA_TRIG_SELECT AOS_DMA1_5 #define ADC3_EOCA_DMA_TRIG_SELECT AOS_DMA1_5
#define ADC3_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH5 #define ADC3_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH5
#define ADC3_EOCA_DMA_IRQn BSP_DMA1_CH5_IRQ_NUM #define ADC3_EOCA_DMA_IRQn BSP_DMA1_CH5_IRQ_NUM
#define ADC3_EOCA_DMA_INT_PRIO BSP_DMA1_CH5_IRQ_PRIO #define ADC3_EOCA_DMA_INT_PRIO BSP_DMA1_CH5_IRQ_PRIO
#define ADC3_EOCA_DMA_INT_SRC INT_SRC_DMA1_TC5 #define ADC3_EOCA_DMA_INT_SRC INT_SRC_DMA1_TC5
#endif #endif
/* DMA2 ch0 */ /* DMA2 ch0 */
#if defined(BSP_UART1_RX_USING_DMA) && !defined(UART1_RX_DMA_INSTANCE) #if defined(BSP_UART1_RX_USING_DMA) && !defined(UART1_RX_DMA_INSTANCE)
#define UART1_RX_DMA_INSTANCE CM_DMA2 #define UART1_RX_DMA_INSTANCE CM_DMA2
#define UART1_RX_DMA_CHANNEL DMA_CH0 #define UART1_RX_DMA_CHANNEL DMA_CH0
#define UART1_RX_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS) #define UART1_RX_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS)
#define UART1_RX_DMA_TRIG_SELECT AOS_DMA2_0 #define UART1_RX_DMA_TRIG_SELECT AOS_DMA2_0
#define UART1_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH0 #define UART1_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH0
#define UART1_RX_DMA_IRQn BSP_DMA2_CH0_IRQ_NUM #define UART1_RX_DMA_IRQn BSP_DMA2_CH0_IRQ_NUM
#define UART1_RX_DMA_INT_PRIO BSP_DMA2_CH0_IRQ_PRIO #define UART1_RX_DMA_INT_PRIO BSP_DMA2_CH0_IRQ_PRIO
#define UART1_RX_DMA_INT_SRC INT_SRC_DMA2_TC0 #define UART1_RX_DMA_INT_SRC INT_SRC_DMA2_TC0
#elif defined(BSP_QSPI_USING_DMA) && !defined(QSPI_DMA_INSTANCE) #elif defined(BSP_QSPI_USING_DMA) && !defined(QSPI_DMA_INSTANCE)
#define QSPI_DMA_INSTANCE CM_DMA2 #define QSPI_DMA_INSTANCE CM_DMA2
#define QSPI_DMA_CHANNEL DMA_CH0 #define QSPI_DMA_CHANNEL DMA_CH0
#define QSPI_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS) #define QSPI_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS)
#define QSPI_DMA_TRIG_SELECT AOS_DMA2_0 #define QSPI_DMA_TRIG_SELECT AOS_DMA2_0
#define QSPI_DMA_TRANS_FLAG DMA_FLAG_TC_CH0 #define QSPI_DMA_TRANS_FLAG DMA_FLAG_TC_CH0
#define QSPI_DMA_IRQn BSP_DMA2_CH0_IRQ_NUM #define QSPI_DMA_IRQn BSP_DMA2_CH0_IRQ_NUM
#define QSPI_DMA_INT_PRIO BSP_DMA2_CH0_IRQ_PRIO #define QSPI_DMA_INT_PRIO BSP_DMA2_CH0_IRQ_PRIO
#define QSPI_DMA_INT_SRC INT_SRC_DMA2_TC0 #define QSPI_DMA_INT_SRC INT_SRC_DMA2_TC0
#endif #endif
/* DMA2 ch1 */ /* DMA2 ch1 */
#if defined(BSP_UART1_TX_USING_DMA) && !defined(UART1_TX_DMA_INSTANCE) #if defined(BSP_UART1_TX_USING_DMA) && !defined(UART1_TX_DMA_INSTANCE)
#define UART1_TX_DMA_INSTANCE CM_DMA2 #define UART1_TX_DMA_INSTANCE CM_DMA2
#define UART1_TX_DMA_CHANNEL DMA_CH1 #define UART1_TX_DMA_CHANNEL DMA_CH1
#define UART1_TX_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS) #define UART1_TX_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS)
#define UART1_TX_DMA_TRIG_SELECT AOS_DMA2_1 #define UART1_TX_DMA_TRIG_SELECT AOS_DMA2_1
#define UART1_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH1 #define UART1_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH1
#define UART1_TX_DMA_IRQn BSP_DMA2_CH1_IRQ_NUM #define UART1_TX_DMA_IRQn BSP_DMA2_CH1_IRQ_NUM
#define UART1_TX_DMA_INT_PRIO BSP_DMA2_CH1_IRQ_PRIO #define UART1_TX_DMA_INT_PRIO BSP_DMA2_CH1_IRQ_PRIO
#define UART1_TX_DMA_INT_SRC INT_SRC_DMA2_TC1 #define UART1_TX_DMA_INT_SRC INT_SRC_DMA2_TC1
#endif #endif
/* DMA2 ch2 */ /* DMA2 ch2 */
#if defined(BSP_UART2_RX_USING_DMA) && !defined(UART2_RX_DMA_INSTANCE) #if defined(BSP_UART2_RX_USING_DMA) && !defined(UART2_RX_DMA_INSTANCE)
#define UART2_RX_DMA_INSTANCE CM_DMA2 #define UART2_RX_DMA_INSTANCE CM_DMA2
#define UART2_RX_DMA_CHANNEL DMA_CH2 #define UART2_RX_DMA_CHANNEL DMA_CH2
#define UART2_RX_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS) #define UART2_RX_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS)
#define UART2_RX_DMA_TRIG_SELECT AOS_DMA2_2 #define UART2_RX_DMA_TRIG_SELECT AOS_DMA2_2
#define UART2_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH2 #define UART2_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH2
#define UART2_RX_DMA_IRQn BSP_DMA2_CH2_IRQ_NUM #define UART2_RX_DMA_IRQn BSP_DMA2_CH2_IRQ_NUM
#define UART2_RX_DMA_INT_PRIO BSP_DMA2_CH2_IRQ_PRIO #define UART2_RX_DMA_INT_PRIO BSP_DMA2_CH2_IRQ_PRIO
#define UART2_RX_DMA_INT_SRC INT_SRC_DMA2_TC2 #define UART2_RX_DMA_INT_SRC INT_SRC_DMA2_TC2
#endif #endif
/* DMA2 ch3 */ /* DMA2 ch3 */
#if defined(BSP_UART2_TX_USING_DMA) && !defined(UART2_TX_DMA_INSTANCE) #if defined(BSP_UART2_TX_USING_DMA) && !defined(UART2_TX_DMA_INSTANCE)
#define UART2_TX_DMA_INSTANCE CM_DMA2 #define UART2_TX_DMA_INSTANCE CM_DMA2
#define UART2_TX_DMA_CHANNEL DMA_CH3 #define UART2_TX_DMA_CHANNEL DMA_CH3
#define UART2_TX_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS) #define UART2_TX_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS)
#define UART2_TX_DMA_TRIG_SELECT AOS_DMA2_3 #define UART2_TX_DMA_TRIG_SELECT AOS_DMA2_3
#define UART2_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH3 #define UART2_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH3
#define UART2_TX_DMA_IRQn BSP_DMA2_CH3_IRQ_NUM #define UART2_TX_DMA_IRQn BSP_DMA2_CH3_IRQ_NUM
#define UART2_TX_DMA_INT_PRIO BSP_DMA2_CH3_IRQ_PRIO #define UART2_TX_DMA_INT_PRIO BSP_DMA2_CH3_IRQ_PRIO
#define UART2_TX_DMA_INT_SRC INT_SRC_DMA2_TC3 #define UART2_TX_DMA_INT_SRC INT_SRC_DMA2_TC3
#endif #endif
/* DMA2 ch4 */ /* DMA2 ch4 */
#if defined(BSP_UART4_RX_USING_DMA) && !defined(UART4_RX_DMA_INSTANCE) #if defined(BSP_UART4_RX_USING_DMA) && !defined(UART4_RX_DMA_INSTANCE)
#define UART4_RX_DMA_INSTANCE CM_DMA2 #define UART4_RX_DMA_INSTANCE CM_DMA2
#define UART4_RX_DMA_CHANNEL DMA_CH4 #define UART4_RX_DMA_CHANNEL DMA_CH4
#define UART4_RX_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS) #define UART4_RX_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS)
#define UART4_RX_DMA_TRIG_SELECT AOS_DMA2_4 #define UART4_RX_DMA_TRIG_SELECT AOS_DMA2_4
#define UART4_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH4 #define UART4_RX_DMA_TRANS_FLAG DMA_FLAG_TC_CH4
#define UART4_RX_DMA_IRQn BSP_DMA2_CH4_IRQ_NUM #define UART4_RX_DMA_IRQn BSP_DMA2_CH4_IRQ_NUM
#define UART4_RX_DMA_INT_PRIO BSP_DMA2_CH4_IRQ_PRIO #define UART4_RX_DMA_INT_PRIO BSP_DMA2_CH4_IRQ_PRIO
#define UART4_RX_DMA_INT_SRC INT_SRC_DMA2_TC4 #define UART4_RX_DMA_INT_SRC INT_SRC_DMA2_TC4
#endif #endif
/* DMA2 ch5 */ /* DMA2 ch5 */
#if defined(BSP_UART4_TX_USING_DMA) && !defined(UART4_TX_DMA_INSTANCE) #if defined(BSP_UART4_TX_USING_DMA) && !defined(UART4_TX_DMA_INSTANCE)
#define UART4_TX_DMA_INSTANCE CM_DMA2 #define UART4_TX_DMA_INSTANCE CM_DMA2
#define UART4_TX_DMA_CHANNEL DMA_CH5 #define UART4_TX_DMA_CHANNEL DMA_CH5
#define UART4_TX_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS) #define UART4_TX_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS)
#define UART4_TX_DMA_TRIG_SELECT AOS_DMA2_5 #define UART4_TX_DMA_TRIG_SELECT AOS_DMA2_5
#define UART4_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH5 #define UART4_TX_DMA_TRANS_FLAG DMA_FLAG_TC_CH5
#define UART4_TX_DMA_IRQn BSP_DMA2_CH5_IRQ_NUM #define UART4_TX_DMA_IRQn BSP_DMA2_CH5_IRQ_NUM
#define UART4_TX_DMA_INT_PRIO BSP_DMA2_CH5_IRQ_PRIO #define UART4_TX_DMA_INT_PRIO BSP_DMA2_CH5_IRQ_PRIO
#define UART4_TX_DMA_INT_SRC INT_SRC_DMA2_TC5 #define UART4_TX_DMA_INT_SRC INT_SRC_DMA2_TC5
#endif #endif
#ifdef __cplusplus #ifdef __cplusplus
@@ -23,146 +23,146 @@ extern "C" {
#if defined(RT_USING_PIN) #if defined(RT_USING_PIN)
#ifndef EXTINT0_IRQ_CONFIG #ifndef EXTINT0_IRQ_CONFIG
#define EXTINT0_IRQ_CONFIG \ #define EXTINT0_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT0_IRQ_NUM, \ .irq_num = BSP_EXTINT0_IRQ_NUM, \
.irq_prio = BSP_EXTINT0_IRQ_PRIO, \ .irq_prio = BSP_EXTINT0_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ0, \ .int_src = INT_SRC_PORT_EIRQ0, \
} }
#endif /* EXTINT1_IRQ_CONFIG */ #endif /* EXTINT1_IRQ_CONFIG */
#ifndef EXTINT1_IRQ_CONFIG #ifndef EXTINT1_IRQ_CONFIG
#define EXTINT1_IRQ_CONFIG \ #define EXTINT1_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT1_IRQ_NUM, \ .irq_num = BSP_EXTINT1_IRQ_NUM, \
.irq_prio = BSP_EXTINT1_IRQ_PRIO, \ .irq_prio = BSP_EXTINT1_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ1, \ .int_src = INT_SRC_PORT_EIRQ1, \
} }
#endif /* EXTINT1_IRQ_CONFIG */ #endif /* EXTINT1_IRQ_CONFIG */
#ifndef EXTINT2_IRQ_CONFIG #ifndef EXTINT2_IRQ_CONFIG
#define EXTINT2_IRQ_CONFIG \ #define EXTINT2_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT2_IRQ_NUM, \ .irq_num = BSP_EXTINT2_IRQ_NUM, \
.irq_prio = BSP_EXTINT2_IRQ_PRIO, \ .irq_prio = BSP_EXTINT2_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ2, \ .int_src = INT_SRC_PORT_EIRQ2, \
} }
#endif /* EXTINT2_IRQ_CONFIG */ #endif /* EXTINT2_IRQ_CONFIG */
#ifndef EXTINT3_IRQ_CONFIG #ifndef EXTINT3_IRQ_CONFIG
#define EXTINT3_IRQ_CONFIG \ #define EXTINT3_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT3_IRQ_NUM, \ .irq_num = BSP_EXTINT3_IRQ_NUM, \
.irq_prio = BSP_EXTINT3_IRQ_PRIO, \ .irq_prio = BSP_EXTINT3_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ3, \ .int_src = INT_SRC_PORT_EIRQ3, \
} }
#endif /* EXTINT3_IRQ_CONFIG */ #endif /* EXTINT3_IRQ_CONFIG */
#ifndef EXTINT4_IRQ_CONFIG #ifndef EXTINT4_IRQ_CONFIG
#define EXTINT4_IRQ_CONFIG \ #define EXTINT4_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT4_IRQ_NUM, \ .irq_num = BSP_EXTINT4_IRQ_NUM, \
.irq_prio = BSP_EXTINT4_IRQ_PRIO, \ .irq_prio = BSP_EXTINT4_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ4, \ .int_src = INT_SRC_PORT_EIRQ4, \
} }
#endif /* EXTINT4_IRQ_CONFIG */ #endif /* EXTINT4_IRQ_CONFIG */
#ifndef EXTINT5_IRQ_CONFIG #ifndef EXTINT5_IRQ_CONFIG
#define EXTINT5_IRQ_CONFIG \ #define EXTINT5_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT5_IRQ_NUM, \ .irq_num = BSP_EXTINT5_IRQ_NUM, \
.irq_prio = BSP_EXTINT5_IRQ_PRIO, \ .irq_prio = BSP_EXTINT5_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ5, \ .int_src = INT_SRC_PORT_EIRQ5, \
} }
#endif /* EXTINT5_IRQ_CONFIG */ #endif /* EXTINT5_IRQ_CONFIG */
#ifndef EXTINT6_IRQ_CONFIG #ifndef EXTINT6_IRQ_CONFIG
#define EXTINT6_IRQ_CONFIG \ #define EXTINT6_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT6_IRQ_NUM, \ .irq_num = BSP_EXTINT6_IRQ_NUM, \
.irq_prio = BSP_EXTINT6_IRQ_PRIO, \ .irq_prio = BSP_EXTINT6_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ6, \ .int_src = INT_SRC_PORT_EIRQ6, \
} }
#endif /* EXTINT6_IRQ_CONFIG */ #endif /* EXTINT6_IRQ_CONFIG */
#ifndef EXTINT7_IRQ_CONFIG #ifndef EXTINT7_IRQ_CONFIG
#define EXTINT7_IRQ_CONFIG \ #define EXTINT7_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT7_IRQ_NUM, \ .irq_num = BSP_EXTINT7_IRQ_NUM, \
.irq_prio = BSP_EXTINT7_IRQ_PRIO, \ .irq_prio = BSP_EXTINT7_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ7, \ .int_src = INT_SRC_PORT_EIRQ7, \
} }
#endif /* EXTINT7_IRQ_CONFIG */ #endif /* EXTINT7_IRQ_CONFIG */
#ifndef EXTINT8_IRQ_CONFIG #ifndef EXTINT8_IRQ_CONFIG
#define EXTINT8_IRQ_CONFIG \ #define EXTINT8_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT8_IRQ_NUM, \ .irq_num = BSP_EXTINT8_IRQ_NUM, \
.irq_prio = BSP_EXTINT8_IRQ_PRIO, \ .irq_prio = BSP_EXTINT8_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ8, \ .int_src = INT_SRC_PORT_EIRQ8, \
} }
#endif /* EXTINT8_IRQ_CONFIG */ #endif /* EXTINT8_IRQ_CONFIG */
#ifndef EXTINT9_IRQ_CONFIG #ifndef EXTINT9_IRQ_CONFIG
#define EXTINT9_IRQ_CONFIG \ #define EXTINT9_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT9_IRQ_NUM, \ .irq_num = BSP_EXTINT9_IRQ_NUM, \
.irq_prio = BSP_EXTINT9_IRQ_PRIO, \ .irq_prio = BSP_EXTINT9_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ9, \ .int_src = INT_SRC_PORT_EIRQ9, \
} }
#endif /* EXTINT9_IRQ_CONFIG */ #endif /* EXTINT9_IRQ_CONFIG */
#ifndef EXTINT10_IRQ_CONFIG #ifndef EXTINT10_IRQ_CONFIG
#define EXTINT10_IRQ_CONFIG \ #define EXTINT10_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT10_IRQ_NUM, \ .irq_num = BSP_EXTINT10_IRQ_NUM, \
.irq_prio = BSP_EXTINT10_IRQ_PRIO, \ .irq_prio = BSP_EXTINT10_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ10, \ .int_src = INT_SRC_PORT_EIRQ10, \
} }
#endif /* EXTINT10_IRQ_CONFIG */ #endif /* EXTINT10_IRQ_CONFIG */
#ifndef EXTINT11_IRQ_CONFIG #ifndef EXTINT11_IRQ_CONFIG
#define EXTINT11_IRQ_CONFIG \ #define EXTINT11_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT11_IRQ_NUM, \ .irq_num = BSP_EXTINT11_IRQ_NUM, \
.irq_prio = BSP_EXTINT11_IRQ_PRIO, \ .irq_prio = BSP_EXTINT11_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ11, \ .int_src = INT_SRC_PORT_EIRQ11, \
} }
#endif /* EXTINT11_IRQ_CONFIG */ #endif /* EXTINT11_IRQ_CONFIG */
#ifndef EXTINT12_IRQ_CONFIG #ifndef EXTINT12_IRQ_CONFIG
#define EXTINT12_IRQ_CONFIG \ #define EXTINT12_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT12_IRQ_NUM, \ .irq_num = BSP_EXTINT12_IRQ_NUM, \
.irq_prio = BSP_EXTINT12_IRQ_PRIO, \ .irq_prio = BSP_EXTINT12_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ12, \ .int_src = INT_SRC_PORT_EIRQ12, \
} }
#endif /* EXTINT12_IRQ_CONFIG */ #endif /* EXTINT12_IRQ_CONFIG */
#ifndef EXTINT13_IRQ_CONFIG #ifndef EXTINT13_IRQ_CONFIG
#define EXTINT13_IRQ_CONFIG \ #define EXTINT13_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT13_IRQ_NUM, \ .irq_num = BSP_EXTINT13_IRQ_NUM, \
.irq_prio = BSP_EXTINT13_IRQ_PRIO, \ .irq_prio = BSP_EXTINT13_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ13, \ .int_src = INT_SRC_PORT_EIRQ13, \
} }
#endif /* EXTINT13_IRQ_CONFIG */ #endif /* EXTINT13_IRQ_CONFIG */
#ifndef EXTINT14_IRQ_CONFIG #ifndef EXTINT14_IRQ_CONFIG
#define EXTINT14_IRQ_CONFIG \ #define EXTINT14_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT14_IRQ_NUM, \ .irq_num = BSP_EXTINT14_IRQ_NUM, \
.irq_prio = BSP_EXTINT14_IRQ_PRIO, \ .irq_prio = BSP_EXTINT14_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ14, \ .int_src = INT_SRC_PORT_EIRQ14, \
} }
#endif /* EXTINT14_IRQ_CONFIG */ #endif /* EXTINT14_IRQ_CONFIG */
#ifndef EXTINT15_IRQ_CONFIG #ifndef EXTINT15_IRQ_CONFIG
#define EXTINT15_IRQ_CONFIG \ #define EXTINT15_IRQ_CONFIG \
{ \ { \
.irq_num = BSP_EXTINT15_IRQ_NUM, \ .irq_num = BSP_EXTINT15_IRQ_NUM, \
.irq_prio = BSP_EXTINT15_IRQ_PRIO, \ .irq_prio = BSP_EXTINT15_IRQ_PRIO, \
.int_src = INT_SRC_PORT_EIRQ15, \ .int_src = INT_SRC_PORT_EIRQ15, \
} }
#endif /* EXTINT15_IRQ_CONFIG */ #endif /* EXTINT15_IRQ_CONFIG */
@@ -21,101 +21,97 @@ extern "C" {
#if defined(BSP_USING_I2C1) #if defined(BSP_USING_I2C1)
#ifndef I2C1_CONFIG #ifndef I2C1_CONFIG
#define I2C1_CONFIG \ #define I2C1_CONFIG \
{ \ { \
.name = "i2c1", \ .name = "i2c1", \
.Instance = CM_I2C1, \ .Instance = CM_I2C1, \
.clock = FCG1_PERIPH_I2C1, \ .clock = FCG1_PERIPH_I2C1, \
.baudrate = 100000UL, \ .baudrate = 100000UL, \
.timeout = 10000UL, \ .timeout = 10000UL, \
} }
#endif /* I2C1_CONFIG */ #endif /* I2C1_CONFIG */
#endif #endif
#if defined(BSP_I2C1_USING_DMA) #if defined(BSP_I2C1_USING_DMA)
#ifndef I2C1_TX_DMA_CONFIG #ifndef I2C1_TX_DMA_CONFIG
#define I2C1_TX_DMA_CONFIG \ #define I2C1_TX_DMA_CONFIG \
{ \ { \
.Instance = I2C1_TX_DMA_INSTANCE, \ .Instance = I2C1_TX_DMA_INSTANCE, \
.channel = I2C1_TX_DMA_CHANNEL, \ .channel = I2C1_TX_DMA_CHANNEL, \
.clock = I2C1_TX_DMA_CLOCK, \ .clock = I2C1_TX_DMA_CLOCK, \
.trigger_select = I2C1_TX_DMA_TRIG_SELECT, \ .trigger_select = I2C1_TX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_I2C1_TEI, \ .trigger_event = EVT_SRC_I2C1_TEI, \
.flag = I2C1_TX_DMA_TRANS_FLAG, \ .flag = I2C1_TX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = I2C1_TX_DMA_IRQn, \
.irq_num = I2C1_TX_DMA_IRQn, \ .irq_prio = I2C1_TX_DMA_INT_PRIO, \
.irq_prio = I2C1_TX_DMA_INT_PRIO, \ .int_src = I2C1_TX_DMA_INT_SRC, \
.int_src = I2C1_TX_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* I2C1_TX_DMA_CONFIG */ #endif /* I2C1_TX_DMA_CONFIG */
#ifndef I2C1_RX_DMA_CONFIG #ifndef I2C1_RX_DMA_CONFIG
#define I2C1_RX_DMA_CONFIG \ #define I2C1_RX_DMA_CONFIG \
{ \ { \
.Instance = I2C1_RX_DMA_INSTANCE, \ .Instance = I2C1_RX_DMA_INSTANCE, \
.channel = I2C1_RX_DMA_CHANNEL, \ .channel = I2C1_RX_DMA_CHANNEL, \
.clock = I2C1_RX_DMA_CLOCK, \ .clock = I2C1_RX_DMA_CLOCK, \
.trigger_select = I2C1_RX_DMA_TRIG_SELECT, \ .trigger_select = I2C1_RX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_I2C1_RXI, \ .trigger_event = EVT_SRC_I2C1_RXI, \
.flag = I2C1_RX_DMA_TRANS_FLAG, \ .flag = I2C1_RX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = I2C1_RX_DMA_IRQn, \
.irq_num = I2C1_RX_DMA_IRQn, \ .irq_prio = I2C1_RX_DMA_INT_PRIO, \
.irq_prio = I2C1_RX_DMA_INT_PRIO, \ .int_src = I2C1_RX_DMA_INT_SRC, \
.int_src = I2C1_RX_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* I2C1_RX_DMA_CONFIG */ #endif /* I2C1_RX_DMA_CONFIG */
#endif /* BSP_I2C1_USING_DMA */ #endif /* BSP_I2C1_USING_DMA */
#if defined(BSP_USING_I2C2) #if defined(BSP_USING_I2C2)
#ifndef I2C2_CONFIG #ifndef I2C2_CONFIG
#define I2C2_CONFIG \ #define I2C2_CONFIG \
{ \ { \
.name = "i2c2", \ .name = "i2c2", \
.Instance = CM_I2C2, \ .Instance = CM_I2C2, \
.clock = FCG1_PERIPH_I2C2, \ .clock = FCG1_PERIPH_I2C2, \
.baudrate = 100000UL, \ .baudrate = 100000UL, \
.timeout = 10000UL, \ .timeout = 10000UL, \
} }
#endif /* I2C2_CONFIG */ #endif /* I2C2_CONFIG */
#if defined(BSP_I2C2_USING_DMA) #if defined(BSP_I2C2_USING_DMA)
#ifndef I2C2_TX_DMA_CONFIG #ifndef I2C2_TX_DMA_CONFIG
#define I2C2_TX_DMA_CONFIG \ #define I2C2_TX_DMA_CONFIG \
{ \ { \
.Instance = I2C2_TX_DMA_INSTANCE, \ .Instance = I2C2_TX_DMA_INSTANCE, \
.channel = I2C2_TX_DMA_CHANNEL, \ .channel = I2C2_TX_DMA_CHANNEL, \
.clock = I2C2_TX_DMA_CLOCK, \ .clock = I2C2_TX_DMA_CLOCK, \
.trigger_select = I2C2_TX_DMA_TRIG_SELECT, \ .trigger_select = I2C2_TX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_I2C2_TEI, \ .trigger_event = EVT_SRC_I2C2_TEI, \
.flag = I2C2_TX_DMA_TRANS_FLAG, \ .flag = I2C2_TX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = I2C2_TX_DMA_IRQn, \
.irq_num = I2C2_TX_DMA_IRQn, \ .irq_prio = I2C2_TX_DMA_INT_PRIO, \
.irq_prio = I2C2_TX_DMA_INT_PRIO, \ .int_src = I2C2_TX_DMA_INT_SRC, \
.int_src = I2C2_TX_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* I2C2_TX_DMA_CONFIG */ #endif /* I2C2_TX_DMA_CONFIG */
#ifndef I2C2_RX_DMA_CONFIG #ifndef I2C2_RX_DMA_CONFIG
#define I2C2_RX_DMA_CONFIG \ #define I2C2_RX_DMA_CONFIG \
{ \ { \
.Instance = I2C2_RX_DMA_INSTANCE, \ .Instance = I2C2_RX_DMA_INSTANCE, \
.channel = I2C2_RX_DMA_CHANNEL, \ .channel = I2C2_RX_DMA_CHANNEL, \
.clock = I2C2_RX_DMA_CLOCK, \ .clock = I2C2_RX_DMA_CLOCK, \
.trigger_select = I2C2_RX_DMA_TRIG_SELECT, \ .trigger_select = I2C2_RX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_I2C2_RXI, \ .trigger_event = EVT_SRC_I2C2_RXI, \
.flag = I2C2_RX_DMA_TRANS_FLAG, \ .flag = I2C2_RX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = I2C2_RX_DMA_IRQn, \
.irq_num = I2C2_RX_DMA_IRQn, \ .irq_prio = I2C2_RX_DMA_INT_PRIO, \
.irq_prio = I2C2_RX_DMA_INT_PRIO, \ .int_src = I2C2_RX_DMA_INT_SRC, \
.int_src = I2C2_RX_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* I2C2_RX_DMA_CONFIG */ #endif /* I2C2_RX_DMA_CONFIG */
#endif /* BSP_I2C2_USING_DMA */ #endif /* BSP_I2C2_USING_DMA */
@@ -123,50 +119,48 @@ extern "C" {
#if defined(BSP_USING_I2C3) #if defined(BSP_USING_I2C3)
#ifndef I2C3_CONFIG #ifndef I2C3_CONFIG
#define I2C3_CONFIG \ #define I2C3_CONFIG \
{ \ { \
.name = "i2c3", \ .name = "i2c3", \
.Instance = CM_I2C3, \ .Instance = CM_I2C3, \
.clock = FCG1_PERIPH_I2C3, \ .clock = FCG1_PERIPH_I2C3, \
.baudrate = 100000UL, \ .baudrate = 100000UL, \
.timeout = 10000UL, \ .timeout = 10000UL, \
} }
#endif /* I2C3_CONFIG */ #endif /* I2C3_CONFIG */
#if defined(BSP_I2C3_USING_DMA) #if defined(BSP_I2C3_USING_DMA)
#ifndef I2C3_TX_DMA_CONFIG #ifndef I2C3_TX_DMA_CONFIG
#define I2C3_TX_DMA_CONFIG \ #define I2C3_TX_DMA_CONFIG \
{ \ { \
.Instance = I2C3_TX_DMA_INSTANCE, \ .Instance = I2C3_TX_DMA_INSTANCE, \
.channel = I2C3_TX_DMA_CHANNEL, \ .channel = I2C3_TX_DMA_CHANNEL, \
.clock = I2C3_TX_DMA_CLOCK, \ .clock = I2C3_TX_DMA_CLOCK, \
.trigger_select = I2C3_TX_DMA_TRIG_SELECT, \ .trigger_select = I2C3_TX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_I2C3_TEI, \ .trigger_event = EVT_SRC_I2C3_TEI, \
.flag = I2C3_TX_DMA_TRANS_FLAG, \ .flag = I2C3_TX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = I2C3_TX_DMA_IRQn, \
.irq_num = I2C3_TX_DMA_IRQn, \ .irq_prio = I2C3_TX_DMA_INT_PRIO, \
.irq_prio = I2C3_TX_DMA_INT_PRIO, \ .int_src = I2C3_TX_DMA_INT_SRC, \
.int_src = I2C3_TX_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* I2C3_TX_DMA_CONFIG */ #endif /* I2C3_TX_DMA_CONFIG */
#ifndef I2C3_RX_DMA_CONFIG #ifndef I2C3_RX_DMA_CONFIG
#define I2C3_RX_DMA_CONFIG \ #define I2C3_RX_DMA_CONFIG \
{ \ { \
.Instance = I2C3_RX_DMA_INSTANCE, \ .Instance = I2C3_RX_DMA_INSTANCE, \
.channel = I2C3_RX_DMA_CHANNEL, \ .channel = I2C3_RX_DMA_CHANNEL, \
.clock = I2C3_RX_DMA_CLOCK, \ .clock = I2C3_RX_DMA_CLOCK, \
.trigger_select = I2C3_RX_DMA_TRIG_SELECT, \ .trigger_select = I2C3_RX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_I2C3_RXI, \ .trigger_event = EVT_SRC_I2C3_RXI, \
.flag = I2C3_RX_DMA_TRANS_FLAG, \ .flag = I2C3_RX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = I2C3_RX_DMA_IRQn, \
.irq_num = I2C3_RX_DMA_IRQn, \ .irq_prio = I2C3_RX_DMA_INT_PRIO, \
.irq_prio = I2C3_RX_DMA_INT_PRIO, \ .int_src = I2C3_RX_DMA_INT_SRC, \
.int_src = I2C3_RX_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* I2C3_RX_DMA_CONFIG */ #endif /* I2C3_RX_DMA_CONFIG */
#endif /* BSP_I2C3_USING_DMA */ #endif /* BSP_I2C3_USING_DMA */
@@ -174,50 +168,48 @@ extern "C" {
#if defined(BSP_USING_I2C4) #if defined(BSP_USING_I2C4)
#ifndef I2C4_CONFIG #ifndef I2C4_CONFIG
#define I2C4_CONFIG \ #define I2C4_CONFIG \
{ \ { \
.name = "i2c4", \ .name = "i2c4", \
.Instance = CM_I2C4, \ .Instance = CM_I2C4, \
.clock = FCG1_PERIPH_I2C4, \ .clock = FCG1_PERIPH_I2C4, \
.baudrate = 100000UL, \ .baudrate = 100000UL, \
.timeout = 10000UL, \ .timeout = 10000UL, \
} }
#endif /* I2C4_CONFIG */ #endif /* I2C4_CONFIG */
#if defined(BSP_I2C4_USING_DMA) #if defined(BSP_I2C4_USING_DMA)
#ifndef I2C4_TX_DMA_CONFIG #ifndef I2C4_TX_DMA_CONFIG
#define I2C4_TX_DMA_CONFIG \ #define I2C4_TX_DMA_CONFIG \
{ \ { \
.Instance = I2C4_TX_DMA_INSTANCE, \ .Instance = I2C4_TX_DMA_INSTANCE, \
.channel = I2C4_TX_DMA_CHANNEL, \ .channel = I2C4_TX_DMA_CHANNEL, \
.clock = I2C4_TX_DMA_CLOCK, \ .clock = I2C4_TX_DMA_CLOCK, \
.trigger_select = I2C4_TX_DMA_TRIG_SELECT, \ .trigger_select = I2C4_TX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_I2C4_TEI, \ .trigger_event = EVT_SRC_I2C4_TEI, \
.flag = I2C4_TX_DMA_TRANS_FLAG, \ .flag = I2C4_TX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = I2C4_TX_DMA_IRQn, \
.irq_num = I2C4_TX_DMA_IRQn, \ .irq_prio = I2C4_TX_DMA_INT_PRIO, \
.irq_prio = I2C4_TX_DMA_INT_PRIO, \ .int_src = I2C4_TX_DMA_INT_SRC, \
.int_src = I2C4_TX_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* I2C4_TX_DMA_CONFIG */ #endif /* I2C4_TX_DMA_CONFIG */
#ifndef I2C4_RX_DMA_CONFIG #ifndef I2C4_RX_DMA_CONFIG
#define I2C4_RX_DMA_CONFIG \ #define I2C4_RX_DMA_CONFIG \
{ \ { \
.Instance = I2C4_RX_DMA_INSTANCE, \ .Instance = I2C4_RX_DMA_INSTANCE, \
.channel = I2C4_RX_DMA_CHANNEL, \ .channel = I2C4_RX_DMA_CHANNEL, \
.clock = I2C4_RX_DMA_CLOCK, \ .clock = I2C4_RX_DMA_CLOCK, \
.trigger_select = I2C4_RX_DMA_TRIG_SELECT, \ .trigger_select = I2C4_RX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_I2C4_RXI, \ .trigger_event = EVT_SRC_I2C4_RXI, \
.flag = I2C4_RX_DMA_TRANS_FLAG, \ .flag = I2C4_RX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = I2C4_RX_DMA_IRQn, \
.irq_num = I2C4_RX_DMA_IRQn, \ .irq_prio = I2C4_RX_DMA_INT_PRIO, \
.irq_prio = I2C4_RX_DMA_INT_PRIO, \ .int_src = I2C4_RX_DMA_INT_SRC, \
.int_src = I2C4_RX_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* I2C4_RX_DMA_CONFIG */ #endif /* I2C4_RX_DMA_CONFIG */
#endif /* BSP_I2C4_USING_DMA */ #endif /* BSP_I2C4_USING_DMA */
@@ -225,50 +217,48 @@ extern "C" {
#if defined(BSP_USING_I2C5) #if defined(BSP_USING_I2C5)
#ifndef I2C5_CONFIG #ifndef I2C5_CONFIG
#define I2C5_CONFIG \ #define I2C5_CONFIG \
{ \ { \
.name = "i2c5", \ .name = "i2c5", \
.Instance = CM_I2C5, \ .Instance = CM_I2C5, \
.clock = FCG1_PERIPH_I2C5, \ .clock = FCG1_PERIPH_I2C5, \
.baudrate = 100000UL, \ .baudrate = 100000UL, \
.timeout = 10000UL, \ .timeout = 10000UL, \
} }
#endif /* I2C5_CONFIG */ #endif /* I2C5_CONFIG */
#if defined(BSP_I2C5_USING_DMA) #if defined(BSP_I2C5_USING_DMA)
#ifndef I2C5_TX_DMA_CONFIG #ifndef I2C5_TX_DMA_CONFIG
#define I2C5_TX_DMA_CONFIG \ #define I2C5_TX_DMA_CONFIG \
{ \ { \
.Instance = I2C5_TX_DMA_INSTANCE, \ .Instance = I2C5_TX_DMA_INSTANCE, \
.channel = I2C5_TX_DMA_CHANNEL, \ .channel = I2C5_TX_DMA_CHANNEL, \
.clock = I2C5_TX_DMA_CLOCK, \ .clock = I2C5_TX_DMA_CLOCK, \
.trigger_select = I2C5_TX_DMA_TRIG_SELECT, \ .trigger_select = I2C5_TX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_I2C5_TEI, \ .trigger_event = EVT_SRC_I2C5_TEI, \
.flag = I2C5_TX_DMA_TRANS_FLAG, \ .flag = I2C5_TX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = I2C5_TX_DMA_IRQn, \
.irq_num = I2C5_TX_DMA_IRQn, \ .irq_prio = I2C5_TX_DMA_INT_PRIO, \
.irq_prio = I2C5_TX_DMA_INT_PRIO, \ .int_src = I2C5_TX_DMA_INT_SRC, \
.int_src = I2C5_TX_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* I2C5_TX_DMA_CONFIG */ #endif /* I2C5_TX_DMA_CONFIG */
#ifndef I2C5_RX_DMA_CONFIG #ifndef I2C5_RX_DMA_CONFIG
#define I2C5_RX_DMA_CONFIG \ #define I2C5_RX_DMA_CONFIG \
{ \ { \
.Instance = I2C5_RX_DMA_INSTANCE, \ .Instance = I2C5_RX_DMA_INSTANCE, \
.channel = I2C5_RX_DMA_CHANNEL, \ .channel = I2C5_RX_DMA_CHANNEL, \
.clock = I2C5_RX_DMA_CLOCK, \ .clock = I2C5_RX_DMA_CLOCK, \
.trigger_select = I2C5_RX_DMA_TRIG_SELECT, \ .trigger_select = I2C5_RX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_I2C5_RXI, \ .trigger_event = EVT_SRC_I2C5_RXI, \
.flag = I2C5_RX_DMA_TRANS_FLAG, \ .flag = I2C5_RX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = I2C5_RX_DMA_IRQn, \
.irq_num = I2C5_RX_DMA_IRQn, \ .irq_prio = I2C5_RX_DMA_INT_PRIO, \
.irq_prio = I2C5_RX_DMA_INT_PRIO, \ .int_src = I2C5_RX_DMA_INT_SRC, \
.int_src = I2C5_RX_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* I2C5_RX_DMA_CONFIG */ #endif /* I2C5_RX_DMA_CONFIG */
#endif /* BSP_I2C5_USING_DMA */ #endif /* BSP_I2C5_USING_DMA */
@@ -276,50 +266,48 @@ extern "C" {
#if defined(BSP_USING_I2C6) #if defined(BSP_USING_I2C6)
#ifndef I2C6_CONFIG #ifndef I2C6_CONFIG
#define I2C6_CONFIG \ #define I2C6_CONFIG \
{ \ { \
.name = "i2c6", \ .name = "i2c6", \
.Instance = CM_I2C6, \ .Instance = CM_I2C6, \
.clock = FCG1_PERIPH_I2C6, \ .clock = FCG1_PERIPH_I2C6, \
.baudrate = 100000UL, \ .baudrate = 100000UL, \
.timeout = 10000UL, \ .timeout = 10000UL, \
} }
#endif /* I2C6_CONFIG */ #endif /* I2C6_CONFIG */
#if defined(BSP_I2C6_USING_DMA) #if defined(BSP_I2C6_USING_DMA)
#ifndef I2C6_TX_DMA_CONFIG #ifndef I2C6_TX_DMA_CONFIG
#define I2C6_TX_DMA_CONFIG \ #define I2C6_TX_DMA_CONFIG \
{ \ { \
.Instance = I2C6_TX_DMA_INSTANCE, \ .Instance = I2C6_TX_DMA_INSTANCE, \
.channel = I2C6_TX_DMA_CHANNEL, \ .channel = I2C6_TX_DMA_CHANNEL, \
.clock = I2C6_TX_DMA_CLOCK, \ .clock = I2C6_TX_DMA_CLOCK, \
.trigger_select = I2C6_TX_DMA_TRIG_SELECT, \ .trigger_select = I2C6_TX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_I2C6_TEI, \ .trigger_event = EVT_SRC_I2C6_TEI, \
.flag = I2C6_TX_DMA_TRANS_FLAG, \ .flag = I2C6_TX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = I2C6_TX_DMA_IRQn, \
.irq_num = I2C6_TX_DMA_IRQn, \ .irq_prio = I2C6_TX_DMA_INT_PRIO, \
.irq_prio = I2C6_TX_DMA_INT_PRIO, \ .int_src = I2C6_TX_DMA_INT_SRC, \
.int_src = I2C6_TX_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* I2C6_TX_DMA_CONFIG */ #endif /* I2C6_TX_DMA_CONFIG */
#ifndef I2C6_RX_DMA_CONFIG #ifndef I2C6_RX_DMA_CONFIG
#define I2C6_RX_DMA_CONFIG \ #define I2C6_RX_DMA_CONFIG \
{ \ { \
.Instance = I2C6_RX_DMA_INSTANCE, \ .Instance = I2C6_RX_DMA_INSTANCE, \
.channel = I2C6_RX_DMA_CHANNEL, \ .channel = I2C6_RX_DMA_CHANNEL, \
.clock = I2C6_RX_DMA_CLOCK, \ .clock = I2C6_RX_DMA_CLOCK, \
.trigger_select = I2C6_RX_DMA_TRIG_SELECT, \ .trigger_select = I2C6_RX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_I2C6_RXI, \ .trigger_event = EVT_SRC_I2C6_RXI, \
.flag = I2C6_RX_DMA_TRANS_FLAG, \ .flag = I2C6_RX_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = I2C6_RX_DMA_IRQn, \
.irq_num = I2C6_RX_DMA_IRQn, \ .irq_prio = I2C6_RX_DMA_INT_PRIO, \
.irq_prio = I2C6_RX_DMA_INT_PRIO, \ .int_src = I2C6_RX_DMA_INT_SRC, \
.int_src = I2C6_RX_DMA_INT_SRC, \ }, \
}, \
} }
#endif /* I2C6_RX_DMA_CONFIG */ #endif /* I2C6_RX_DMA_CONFIG */
#endif /* BSP_I2C6_USING_DMA */ #endif /* BSP_I2C6_USING_DMA */
@@ -18,245 +18,245 @@
extern "C" { extern "C" {
#endif #endif
#define BSP_EXTINT0_IRQ_NUM EXTINT_PORT_EIRQ0_IRQn #define BSP_EXTINT0_IRQ_NUM EXTINT_PORT_EIRQ0_IRQn
#define BSP_EXTINT0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT1_IRQ_NUM EXTINT_PORT_EIRQ1_IRQn #define BSP_EXTINT1_IRQ_NUM EXTINT_PORT_EIRQ1_IRQn
#define BSP_EXTINT1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT2_IRQ_NUM EXTINT_PORT_EIRQ2_IRQn #define BSP_EXTINT2_IRQ_NUM EXTINT_PORT_EIRQ2_IRQn
#define BSP_EXTINT2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT3_IRQ_NUM EXTINT_PORT_EIRQ3_IRQn #define BSP_EXTINT3_IRQ_NUM EXTINT_PORT_EIRQ3_IRQn
#define BSP_EXTINT3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT4_IRQ_NUM EXTINT_PORT_EIRQ4_IRQn #define BSP_EXTINT4_IRQ_NUM EXTINT_PORT_EIRQ4_IRQn
#define BSP_EXTINT4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT5_IRQ_NUM EXTINT_PORT_EIRQ5_IRQn #define BSP_EXTINT5_IRQ_NUM EXTINT_PORT_EIRQ5_IRQn
#define BSP_EXTINT5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT6_IRQ_NUM EXTINT_PORT_EIRQ6_IRQn #define BSP_EXTINT6_IRQ_NUM EXTINT_PORT_EIRQ6_IRQn
#define BSP_EXTINT6_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT6_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT7_IRQ_NUM EXTINT_PORT_EIRQ7_IRQn #define BSP_EXTINT7_IRQ_NUM EXTINT_PORT_EIRQ7_IRQn
#define BSP_EXTINT7_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT7_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT8_IRQ_NUM EXTINT_PORT_EIRQ8_IRQn #define BSP_EXTINT8_IRQ_NUM EXTINT_PORT_EIRQ8_IRQn
#define BSP_EXTINT8_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT8_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT9_IRQ_NUM EXTINT_PORT_EIRQ9_IRQn #define BSP_EXTINT9_IRQ_NUM EXTINT_PORT_EIRQ9_IRQn
#define BSP_EXTINT9_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT9_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT10_IRQ_NUM EXTINT_PORT_EIRQ10_IRQn #define BSP_EXTINT10_IRQ_NUM EXTINT_PORT_EIRQ10_IRQn
#define BSP_EXTINT10_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT10_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT11_IRQ_NUM EXTINT_PORT_EIRQ11_IRQn #define BSP_EXTINT11_IRQ_NUM EXTINT_PORT_EIRQ11_IRQn
#define BSP_EXTINT11_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT11_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT12_IRQ_NUM EXTINT_PORT_EIRQ12_IRQn #define BSP_EXTINT12_IRQ_NUM EXTINT_PORT_EIRQ12_IRQn
#define BSP_EXTINT12_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT12_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT13_IRQ_NUM EXTINT_PORT_EIRQ13_IRQn #define BSP_EXTINT13_IRQ_NUM EXTINT_PORT_EIRQ13_IRQn
#define BSP_EXTINT13_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT13_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT14_IRQ_NUM EXTINT_PORT_EIRQ14_IRQn #define BSP_EXTINT14_IRQ_NUM EXTINT_PORT_EIRQ14_IRQn
#define BSP_EXTINT14_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT14_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_EXTINT15_IRQ_NUM EXTINT_PORT_EIRQ15_IRQn #define BSP_EXTINT15_IRQ_NUM EXTINT_PORT_EIRQ15_IRQn
#define BSP_EXTINT15_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_EXTINT15_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA1 ch0 */ /* DMA1 ch0 */
#define BSP_DMA1_CH0_IRQ_NUM INT000_IRQn #define BSP_DMA1_CH0_IRQ_NUM INT000_IRQn
#define BSP_DMA1_CH0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA1_CH0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA1 ch1 */ /* DMA1 ch1 */
#define BSP_DMA1_CH1_IRQ_NUM INT001_IRQn #define BSP_DMA1_CH1_IRQ_NUM INT001_IRQn
#define BSP_DMA1_CH1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA1_CH1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA1 ch2 */ /* DMA1 ch2 */
#define BSP_DMA1_CH2_IRQ_NUM INT002_IRQn #define BSP_DMA1_CH2_IRQ_NUM INT002_IRQn
#define BSP_DMA1_CH2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA1_CH2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA1 ch3 */ /* DMA1 ch3 */
#define BSP_DMA1_CH3_IRQ_NUM INT003_IRQn #define BSP_DMA1_CH3_IRQ_NUM INT003_IRQn
#define BSP_DMA1_CH3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA1_CH3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA1 ch4 */ /* DMA1 ch4 */
#define BSP_DMA1_CH4_IRQ_NUM INT004_IRQn #define BSP_DMA1_CH4_IRQ_NUM INT004_IRQn
#define BSP_DMA1_CH4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA1_CH4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA1 ch5 */ /* DMA1 ch5 */
#define BSP_DMA1_CH5_IRQ_NUM INT005_IRQn #define BSP_DMA1_CH5_IRQ_NUM INT005_IRQn
#define BSP_DMA1_CH5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA1_CH5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA2 ch0 */ /* DMA2 ch0 */
#define BSP_DMA2_CH0_IRQ_NUM INT006_IRQn #define BSP_DMA2_CH0_IRQ_NUM INT006_IRQn
#define BSP_DMA2_CH0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA2_CH0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA2 ch1 */ /* DMA2 ch1 */
#define BSP_DMA2_CH1_IRQ_NUM INT007_IRQn #define BSP_DMA2_CH1_IRQ_NUM INT007_IRQn
#define BSP_DMA2_CH1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA2_CH1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA2 ch2 */ /* DMA2 ch2 */
#define BSP_DMA2_CH2_IRQ_NUM INT008_IRQn #define BSP_DMA2_CH2_IRQ_NUM INT008_IRQn
#define BSP_DMA2_CH2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA2_CH2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA2 ch3 */ /* DMA2 ch3 */
#define BSP_DMA2_CH3_IRQ_NUM INT009_IRQn #define BSP_DMA2_CH3_IRQ_NUM INT009_IRQn
#define BSP_DMA2_CH3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA2_CH3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA2 ch4 */ /* DMA2 ch4 */
#define BSP_DMA2_CH4_IRQ_NUM INT010_IRQn #define BSP_DMA2_CH4_IRQ_NUM INT010_IRQn
#define BSP_DMA2_CH4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA2_CH4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
/* DMA2 ch5 */ /* DMA2 ch5 */
#define BSP_DMA2_CH5_IRQ_NUM INT011_IRQn #define BSP_DMA2_CH5_IRQ_NUM INT011_IRQn
#define BSP_DMA2_CH5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_DMA2_CH5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#if defined(BSP_USING_UART1) #if defined(BSP_USING_UART1)
#define BSP_UART1_IRQ_NUM USART1_IRQn #define BSP_UART1_IRQ_NUM USART1_IRQn
#define BSP_UART1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART1_TX_USING_DMA)) || \ #if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART1_TX_USING_DMA)) || \
defined(RT_USING_SERIAL_V2) defined(RT_USING_SERIAL_V2)
#define BSP_UART1_TX_CPLT_IRQ_NUM USART1_TCI_IRQn #define BSP_UART1_TX_CPLT_IRQ_NUM USART1_TCI_IRQn
#define BSP_UART1_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART1_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif #endif
#endif /* BSP_USING_UART1 */ #endif /* BSP_USING_UART1 */
#if defined(BSP_USING_UART2) #if defined(BSP_USING_UART2)
#define BSP_UART2_IRQ_NUM USART2_IRQn #define BSP_UART2_IRQ_NUM USART2_IRQn
#define BSP_UART2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART2_TX_USING_DMA)) || \ #if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART2_TX_USING_DMA)) || \
defined(RT_USING_SERIAL_V2) defined(RT_USING_SERIAL_V2)
#define BSP_UART2_TX_CPLT_IRQ_NUM USART2_TCI_IRQn #define BSP_UART2_TX_CPLT_IRQ_NUM USART2_TCI_IRQn
#define BSP_UART2_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART2_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif #endif
#endif /* BSP_USING_UART2 */ #endif /* BSP_USING_UART2 */
#if defined(BSP_USING_UART3) #if defined(BSP_USING_UART3)
#define BSP_UART3_IRQ_NUM USART3_IRQn #define BSP_UART3_IRQ_NUM USART3_IRQn
#define BSP_UART3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif /* BSP_USING_UART3 */ #endif /* BSP_USING_UART3 */
#if defined(BSP_USING_UART4) #if defined(BSP_USING_UART4)
#define BSP_UART4_IRQ_NUM USART4_IRQn #define BSP_UART4_IRQ_NUM USART4_IRQn
#define BSP_UART4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART4_TX_USING_DMA)) || \ #if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART4_TX_USING_DMA)) || \
defined(RT_USING_SERIAL_V2) defined(RT_USING_SERIAL_V2)
#define BSP_UART4_TX_CPLT_IRQ_NUM USART4_TCI_IRQn #define BSP_UART4_TX_CPLT_IRQ_NUM USART4_TCI_IRQn
#define BSP_UART4_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART4_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif #endif
#endif /* BSP_USING_UART4 */ #endif /* BSP_USING_UART4 */
#if defined(BSP_USING_UART5) #if defined(BSP_USING_UART5)
#define BSP_UART5_IRQ_NUM USART5_IRQn #define BSP_UART5_IRQ_NUM USART5_IRQn
#define BSP_UART5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART5_TX_USING_DMA)) || \ #if (defined(RT_USING_SERIAL_V1) && defined(BSP_UART5_TX_USING_DMA)) || \
defined(RT_USING_SERIAL_V2) defined(RT_USING_SERIAL_V2)
#define BSP_UART5_TX_CPLT_IRQ_NUM USART5_TCI_IRQn #define BSP_UART5_TX_CPLT_IRQ_NUM USART5_TCI_IRQn
#define BSP_UART5_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART5_TX_CPLT_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif #endif
#endif /* BSP_USING_UART5 */ #endif /* BSP_USING_UART5 */
#if defined(BSP_USING_UART6) #if defined(BSP_USING_UART6)
#define BSP_UART6_IRQ_NUM USART6_IRQn #define BSP_UART6_IRQ_NUM USART6_IRQn
#define BSP_UART6_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_UART6_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif /* BSP_USING_UART6 */ #endif /* BSP_USING_UART6 */
#if defined(BSP_USING_SPI1) #if defined(BSP_USING_SPI1)
#define BSP_SPI1_ERR_IRQ_NUM SPI1_IRQn #define BSP_SPI1_ERR_IRQ_NUM SPI1_IRQn
#define BSP_SPI1_ERR_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_SPI1_ERR_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif #endif
#if defined(BSP_USING_SPI2) #if defined(BSP_USING_SPI2)
#define BSP_SPI2_ERR_IRQ_NUM SPI2_IRQn #define BSP_SPI2_ERR_IRQ_NUM SPI2_IRQn
#define BSP_SPI2_ERR_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_SPI2_ERR_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif #endif
#if defined(BSP_USING_SPI3) #if defined(BSP_USING_SPI3)
#define BSP_SPI3_ERR_IRQ_NUM SPI3_IRQn #define BSP_SPI3_ERR_IRQ_NUM SPI3_IRQn
#define BSP_SPI3_ERR_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_SPI3_ERR_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif #endif
#if defined (BSP_USING_QSPI) #if defined(BSP_USING_QSPI)
#define BSP_QSPI_ERR_IRQ_NUM QSPI_IRQn #define BSP_QSPI_ERR_IRQ_NUM QSPI_IRQn
#define BSP_QSPI_ERR_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_QSPI_ERR_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif /* BSP_USING_QSPI */ #endif /* BSP_USING_QSPI */
#if defined(BSP_USING_TMRA_1) #if defined(BSP_USING_TMRA_1)
#define BSP_USING_TMRA_1_IRQ_NUM TMRA_1_OVF_UDF_IRQn #define BSP_USING_TMRA_1_IRQ_NUM TMRA_1_OVF_UDF_IRQn
#define BSP_USING_TMRA_1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_USING_TMRA_1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_TMRA_1 */ #endif/* BSP_USING_TMRA_1 */
#if defined(BSP_USING_TMRA_2) #if defined(BSP_USING_TMRA_2)
#define BSP_USING_TMRA_2_IRQ_NUM TMRA_2_OVF_UDF_IRQn #define BSP_USING_TMRA_2_IRQ_NUM TMRA_2_OVF_UDF_IRQn
#define BSP_USING_TMRA_2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_USING_TMRA_2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_TMRA_2 */ #endif/* BSP_USING_TMRA_2 */
#if defined(BSP_USING_TMRA_3) #if defined(BSP_USING_TMRA_3)
#define BSP_USING_TMRA_3_IRQ_NUM TMRA_3_OVF_UDF_IRQn #define BSP_USING_TMRA_3_IRQ_NUM TMRA_3_OVF_UDF_IRQn
#define BSP_USING_TMRA_3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_USING_TMRA_3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_TMRA_3 */ #endif/* BSP_USING_TMRA_3 */
#if defined(BSP_USING_TMRA_4) #if defined(BSP_USING_TMRA_4)
#define BSP_USING_TMRA_4_IRQ_NUM TMRA_4_OVF_UDF_IRQn #define BSP_USING_TMRA_4_IRQ_NUM TMRA_4_OVF_UDF_IRQn
#define BSP_USING_TMRA_4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_USING_TMRA_4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_TMRA_4 */ #endif/* BSP_USING_TMRA_4 */
#if defined(BSP_USING_TMRA_5) #if defined(BSP_USING_TMRA_5)
#define BSP_USING_TMRA_5_IRQ_NUM TMRA_5_OVF_UDF_IRQn #define BSP_USING_TMRA_5_IRQ_NUM TMRA_5_OVF_UDF_IRQn
#define BSP_USING_TMRA_5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_USING_TMRA_5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_TMRA_5 */ #endif/* BSP_USING_TMRA_5 */
#if defined(BSP_USING_MCAN1) #if defined(BSP_USING_MCAN1)
#define BSP_MCAN1_INT0_IRQ_NUM MCAN1_INT0_IRQn #define BSP_MCAN1_INT0_IRQ_NUM MCAN1_INT0_IRQn
#define BSP_MCAN1_INT0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_MCAN1_INT0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_MCAN1 */ #endif/* BSP_USING_MCAN1 */
#if defined(BSP_USING_MCAN2) #if defined(BSP_USING_MCAN2)
#define BSP_MCAN2_INT0_IRQ_NUM MCAN2_INT0_IRQn #define BSP_MCAN2_INT0_IRQ_NUM MCAN2_INT0_IRQn
#define BSP_MCAN2_INT0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_MCAN2_INT0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_MCAN2 */ #endif/* BSP_USING_MCAN2 */
#if defined(RT_USING_ALARM) #if defined(RT_USING_ALARM)
#define BSP_RTC_ALARM_IRQ_NUM RTC_IRQn #define BSP_RTC_ALARM_IRQ_NUM RTC_IRQn
#define BSP_RTC_ALARM_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_RTC_ALARM_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* RT_USING_ALARM */ #endif/* RT_USING_ALARM */
#if defined(BSP_USING_PULSE_ENCODER_TMRA_1) #if defined(BSP_USING_PULSE_ENCODER_TMRA_1)
#define BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM TMRA_1_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM TMRA_1_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM TMRA_1_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM TMRA_1_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMRA_1 */ #endif/* BSP_USING_PULSE_ENCODER_TMRA_1 */
#if defined(BSP_USING_PULSE_ENCODER_TMRA_2) #if defined(BSP_USING_PULSE_ENCODER_TMRA_2)
#define BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM TMRA_2_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM TMRA_2_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM TMRA_2_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM TMRA_2_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMRA_2 */ #endif/* BSP_USING_PULSE_ENCODER_TMRA_2 */
#if defined(BSP_USING_PULSE_ENCODER_TMRA_3) #if defined(BSP_USING_PULSE_ENCODER_TMRA_3)
#define BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM TMRA_3_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM TMRA_3_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM TMRA_3_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM TMRA_3_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMRA_3 */ #endif/* BSP_USING_PULSE_ENCODER_TMRA_3 */
#if defined(BSP_USING_PULSE_ENCODER_TMRA_4) #if defined(BSP_USING_PULSE_ENCODER_TMRA_4)
#define BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM TMRA_4_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM TMRA_4_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM TMRA_4_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM TMRA_4_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMRA_4 */ #endif/* BSP_USING_PULSE_ENCODER_TMRA_4 */
#if defined(BSP_USING_PULSE_ENCODER_TMRA_5) #if defined(BSP_USING_PULSE_ENCODER_TMRA_5)
#define BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM TMRA_5_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM TMRA_5_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM TMRA_5_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM TMRA_5_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMRA_5 */ #endif/* BSP_USING_PULSE_ENCODER_TMRA_5 */
#if defined(BSP_USING_PULSE_ENCODER_TMR6_1) #if defined(BSP_USING_PULSE_ENCODER_TMR6_1)
#define BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM TMR6_1_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM TMR6_1_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM TMR6_1_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM TMR6_1_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMR6_1 */ #endif/* BSP_USING_PULSE_ENCODER_TMR6_1 */
#if defined(BSP_USING_PULSE_ENCODER_TMR6_2) #if defined(BSP_USING_PULSE_ENCODER_TMR6_2)
#define BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM TMR6_2_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM TMR6_2_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM TMR6_2_OVF_UDF_IRQn #define BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM TMR6_2_OVF_UDF_IRQn
#define BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT #define BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMR6_2 */ #endif/* BSP_USING_PULSE_ENCODER_TMR6_2 */
#if defined(BSP_USING_INPUT_CAPTURE) #if defined(BSP_USING_INPUT_CAPTURE)
#define BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_NUM (INT012_IRQn) #define BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_NUM (INT012_IRQn)
#define BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT) #define BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
#define BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_NUM (INT013_IRQn) #define BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_NUM (INT013_IRQn)
#define BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT) #define BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
#define BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_NUM (INT014_IRQn) #define BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_NUM (INT014_IRQn)
#define BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT) #define BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
#define BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_NUM (INT015_IRQn) #define BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_NUM (INT015_IRQn)
#define BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT) #define BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
#endif #endif
#ifdef __cplusplus #ifdef __cplusplus
File diff suppressed because it is too large Load Diff
@@ -22,18 +22,18 @@ extern "C" {
extern void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode); extern void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode);
#ifndef PM_TICKLESS_TIMER_ENABLE_MASK #ifndef PM_TICKLESS_TIMER_ENABLE_MASK
#define PM_TICKLESS_TIMER_ENABLE_MASK \ #define PM_TICKLESS_TIMER_ENABLE_MASK \
( (1UL << PM_SLEEP_MODE_IDLE) | \ ((1UL << PM_SLEEP_MODE_IDLE) | \
(1UL << PM_SLEEP_MODE_DEEP)) (1UL << PM_SLEEP_MODE_DEEP))
#endif #endif
/** /**
* @brief run mode config @ref pm_run_mode_config structure * @brief run mode config @ref pm_run_mode_config structure
*/ */
#ifndef PM_RUN_MODE_CFG #ifndef PM_RUN_MODE_CFG
#define PM_RUN_MODE_CFG \ #define PM_RUN_MODE_CFG \
{ \ { \
.sys_clk_cfg = rt_hw_board_pm_sysclk_cfg \ .sys_clk_cfg = rt_hw_board_pm_sysclk_cfg \
} }
#endif /* PM_RUN_MODE_CFG */ #endif /* PM_RUN_MODE_CFG */
@@ -41,54 +41,54 @@ extern void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode);
* @brief sleep idle config @ref pm_sleep_mode_idle_config structure * @brief sleep idle config @ref pm_sleep_mode_idle_config structure
*/ */
#ifndef PM_SLEEP_IDLE_CFG #ifndef PM_SLEEP_IDLE_CFG
#define PM_SLEEP_IDLE_CFG \ #define PM_SLEEP_IDLE_CFG \
{ \ { \
.pwc_sleep_type = PWC_SLEEP_WFE_INT, \ .pwc_sleep_type = PWC_SLEEP_WFE_INT, \
} }
#endif /*PM_SLEEP_IDLE_CFG*/ #endif /*PM_SLEEP_IDLE_CFG*/
/** /**
* @brief sleep deep config @ref pm_sleep_mode_deep_config structure * @brief sleep deep config @ref pm_sleep_mode_deep_config structure
*/ */
#ifndef PM_SLEEP_DEEP_CFG #ifndef PM_SLEEP_DEEP_CFG
#define PM_SLEEP_DEEP_CFG \ #define PM_SLEEP_DEEP_CFG \
{ \ { \
{ \ { \
.u16Clock = PWC_STOP_CLK_KEEP, \ .u16Clock = PWC_STOP_CLK_KEEP, \
.u8StopDrv = PWC_STOP_DRV_HIGH, \ .u8StopDrv = PWC_STOP_DRV_HIGH, \
.u16ExBusHold = PWC_STOP_EXBUS_HIZ, \ .u16ExBusHold = PWC_STOP_EXBUS_HIZ, \
.u16FlashWait = PWC_STOP_FLASH_WAIT_ON, \ .u16FlashWait = PWC_STOP_FLASH_WAIT_ON, \
}, \ }, \
.pwc_stop_type = PWC_STOP_WFE_INT, \ .pwc_stop_type = PWC_STOP_WFE_INT, \
} }
#endif /*PM_SLEEP_DEEP_CFG*/ #endif /*PM_SLEEP_DEEP_CFG*/
/** /**
* @brief sleep standby config @ref pm_sleep_mode_standby_config structure * @brief sleep standby config @ref pm_sleep_mode_standby_config structure
*/ */
#ifndef PM_SLEEP_STANDBY_CFG #ifndef PM_SLEEP_STANDBY_CFG
#define PM_SLEEP_STANDBY_CFG \ #define PM_SLEEP_STANDBY_CFG \
{ \ { \
{ \ { \
.u8Mode = PWC_PD_MD1, \ .u8Mode = PWC_PD_MD1, \
.u8IOState = PWC_PD_IO_KEEP1, \ .u8IOState = PWC_PD_IO_KEEP1, \
.u8VcapCtrl = PWC_PD_VCAP_0P047UF, \ .u8VcapCtrl = PWC_PD_VCAP_0P047UF, \
}, \ }, \
} }
#endif /*PM_SLEEP_STANDBY_CFG*/ #endif /*PM_SLEEP_STANDBY_CFG*/
/** /**
* @brief sleep shutdown config @ref pm_sleep_mode_shutdown_config structure * @brief sleep shutdown config @ref pm_sleep_mode_shutdown_config structure
*/ */
#ifndef PM_SLEEP_SHUTDOWN_CFG #ifndef PM_SLEEP_SHUTDOWN_CFG
#define PM_SLEEP_SHUTDOWN_CFG \ #define PM_SLEEP_SHUTDOWN_CFG \
{ \ { \
{ \ { \
.u8Mode = PWC_PD_MD3, \ .u8Mode = PWC_PD_MD3, \
.u8IOState = PWC_PD_IO_KEEP1, \ .u8IOState = PWC_PD_IO_KEEP1, \
.u8VcapCtrl = PWC_PD_VCAP_0P047UF, \ .u8VcapCtrl = PWC_PD_VCAP_0P047UF, \
}, \ }, \
} }
#endif /*PM_SLEEP_SHUTDOWN_CFG*/ #endif /*PM_SLEEP_SHUTDOWN_CFG*/
#endif /* BSP_USING_PM */ #endif /* BSP_USING_PM */
@@ -22,182 +22,168 @@ extern "C" {
#ifdef BSP_USING_PULSE_ENCODER_TMRA_1 #ifdef BSP_USING_PULSE_ENCODER_TMRA_1
#ifndef PULSE_ENCODER_TMRA_1_CONFIG #ifndef PULSE_ENCODER_TMRA_1_CONFIG
#define PULSE_ENCODER_TMRA_1_CONFIG \ #define PULSE_ENCODER_TMRA_1_CONFIG \
{ \ { \
.tmr_handler = CM_TMRA_1, \ .tmr_handler = CM_TMRA_1, \
.u32PeriphClock = FCG2_PERIPH_TMRA_1, \ .u32PeriphClock = FCG2_PERIPH_TMRA_1, \
.hw_count = \ .hw_count = { \
{ \ .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \ .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
.u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \ }, \
}, \ .isr = { \
.isr = \ .enIntSrc_Ovf = INT_SRC_TMRA_1_OVF, \
{ \ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM, \
.enIntSrc_Ovf = INT_SRC_TMRA_1_OVF, \ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO, \
.enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM, \ .enIntSrc_Udf = INT_SRC_TMRA_1_UDF, \
.u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO, \ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM, \
.enIntSrc_Udf = INT_SRC_TMRA_1_UDF, \ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO, \
.enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM, \ }, \
.u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO, \ .u32PeriodValue = 1000UL, \
}, \ .name = "pulse_a1" \
.u32PeriodValue = 1000UL, \
.name = "pulse_a1" \
} }
#endif /* PULSE_ENCODER_TMRA_1_CONFIG */ #endif /* PULSE_ENCODER_TMRA_1_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMRA_1 */ #endif /* BSP_USING_PULSE_ENCODER_TMRA_1 */
#ifdef BSP_USING_PULSE_ENCODER_TMRA_2 #ifdef BSP_USING_PULSE_ENCODER_TMRA_2
#ifndef PULSE_ENCODER_TMRA_2_CONFIG #ifndef PULSE_ENCODER_TMRA_2_CONFIG
#define PULSE_ENCODER_TMRA_2_CONFIG \ #define PULSE_ENCODER_TMRA_2_CONFIG \
{ \ { \
.tmr_handler = CM_TMRA_2, \ .tmr_handler = CM_TMRA_2, \
.u32PeriphClock = FCG2_PERIPH_TMRA_2, \ .u32PeriphClock = FCG2_PERIPH_TMRA_2, \
.hw_count = \ .hw_count = { \
{ \ .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \ .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
.u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \ }, \
}, \ .isr = { \
.isr = \ .enIntSrc_Ovf = INT_SRC_TMRA_2_OVF, \
{ \ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM, \
.enIntSrc_Ovf = INT_SRC_TMRA_2_OVF, \ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO, \
.enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM, \ .enIntSrc_Udf = INT_SRC_TMRA_2_UDF, \
.u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO, \ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM, \
.enIntSrc_Udf = INT_SRC_TMRA_2_UDF, \ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO, \
.enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM, \ }, \
.u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO, \ .u32PeriodValue = 1000UL, \
}, \ .name = "pulse_a2" \
.u32PeriodValue = 1000UL, \
.name = "pulse_a2" \
} }
#endif /* PULSE_ENCODER_TMRA_2_CONFIG */ #endif /* PULSE_ENCODER_TMRA_2_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMRA_2 */ #endif /* BSP_USING_PULSE_ENCODER_TMRA_2 */
#ifdef BSP_USING_PULSE_ENCODER_TMRA_3 #ifdef BSP_USING_PULSE_ENCODER_TMRA_3
#ifndef PULSE_ENCODER_TMRA_3_CONFIG #ifndef PULSE_ENCODER_TMRA_3_CONFIG
#define PULSE_ENCODER_TMRA_3_CONFIG \ #define PULSE_ENCODER_TMRA_3_CONFIG \
{ \ { \
.tmr_handler = CM_TMRA_3, \ .tmr_handler = CM_TMRA_3, \
.u32PeriphClock = FCG2_PERIPH_TMRA_3, \ .u32PeriphClock = FCG2_PERIPH_TMRA_3, \
.hw_count = \ .hw_count = { \
{ \ .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \ .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
.u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \ }, \
}, \ .isr = { \
.isr = \ .enIntSrc_Ovf = INT_SRC_TMRA_3_OVF, \
{ \ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM, \
.enIntSrc_Ovf = INT_SRC_TMRA_3_OVF, \ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO, \
.enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM, \ .enIntSrc_Udf = INT_SRC_TMRA_3_UDF, \
.u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO, \ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM, \
.enIntSrc_Udf = INT_SRC_TMRA_3_UDF, \ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO, \
.enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM, \ }, \
.u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO, \ .u32PeriodValue = 1000UL, \
}, \ .name = "pulse_a3" \
.u32PeriodValue = 1000UL, \
.name = "pulse_a3" \
} }
#endif /* PULSE_ENCODER_TMRA_3_CONFIG */ #endif /* PULSE_ENCODER_TMRA_3_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMRA_3 */ #endif /* BSP_USING_PULSE_ENCODER_TMRA_3 */
#ifdef BSP_USING_PULSE_ENCODER_TMRA_4 #ifdef BSP_USING_PULSE_ENCODER_TMRA_4
#ifndef PULSE_ENCODER_TMRA_4_CONFIG #ifndef PULSE_ENCODER_TMRA_4_CONFIG
#define PULSE_ENCODER_TMRA_4_CONFIG \ #define PULSE_ENCODER_TMRA_4_CONFIG \
{ \ { \
.tmr_handler = CM_TMRA_4, \ .tmr_handler = CM_TMRA_4, \
.u32PeriphClock = FCG2_PERIPH_TMRA_4, \ .u32PeriphClock = FCG2_PERIPH_TMRA_4, \
.hw_count = \ .hw_count = { \
{ \ .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \ .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
.u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \ }, \
}, \ .isr = { \
.isr = \ .enIntSrc_Ovf = INT_SRC_TMRA_4_OVF, \
{ \ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM, \
.enIntSrc_Ovf = INT_SRC_TMRA_4_OVF, \ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO, \
.enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM, \ .enIntSrc_Udf = INT_SRC_TMRA_4_UDF, \
.u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO, \ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM, \
.enIntSrc_Udf = INT_SRC_TMRA_4_UDF, \ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO, \
.enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM, \ }, \
.u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO, \ .u32PeriodValue = 1000UL, \
}, \ .name = "pulse_a4" \
.u32PeriodValue = 1000UL, \
.name = "pulse_a4" \
} }
#endif /* PULSE_ENCODER_TMRA_4_CONFIG */ #endif /* PULSE_ENCODER_TMRA_4_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMRA_4 */ #endif /* BSP_USING_PULSE_ENCODER_TMRA_4 */
#ifdef BSP_USING_PULSE_ENCODER_TMRA_5 #ifdef BSP_USING_PULSE_ENCODER_TMRA_5
#ifndef PULSE_ENCODER_TMRA_5_CONFIG #ifndef PULSE_ENCODER_TMRA_5_CONFIG
#define PULSE_ENCODER_TMRA_5_CONFIG \ #define PULSE_ENCODER_TMRA_5_CONFIG \
{ \ { \
.tmr_handler = CM_TMRA_5, \ .tmr_handler = CM_TMRA_5, \
.u32PeriphClock = FCG2_PERIPH_TMRA_5, \ .u32PeriphClock = FCG2_PERIPH_TMRA_5, \
.hw_count = \ .hw_count = { \
{ \ .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \ .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
.u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \ }, \
}, \ .isr = { \
.isr = \ .enIntSrc_Ovf = INT_SRC_TMRA_5_OVF, \
{ \ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM, \
.enIntSrc_Ovf = INT_SRC_TMRA_5_OVF, \ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO, \
.enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM, \ .enIntSrc_Udf = INT_SRC_TMRA_5_UDF, \
.u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO, \ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM, \
.enIntSrc_Udf = INT_SRC_TMRA_5_UDF, \ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO, \
.enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM, \ }, \
.u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO, \ .u32PeriodValue = 1000UL, \
}, \ .name = "pulse_a5" \
.u32PeriodValue = 1000UL, \
.name = "pulse_a5" \
} }
#endif /* PULSE_ENCODER_TMRA_5_CONFIG */ #endif /* PULSE_ENCODER_TMRA_5_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMRA_5 */ #endif /* BSP_USING_PULSE_ENCODER_TMRA_5 */
#ifdef BSP_USING_PULSE_ENCODER_TMR6_1 #ifdef BSP_USING_PULSE_ENCODER_TMR6_1
#ifndef PULSE_ENCODER_TMR6_1_CONFIG #ifndef PULSE_ENCODER_TMR6_1_CONFIG
#define PULSE_ENCODER_TMR6_1_CONFIG \ #define PULSE_ENCODER_TMR6_1_CONFIG \
{ \ { \
.tmr_handler = CM_TMR6_1, \ .tmr_handler = CM_TMR6_1, \
.u32PeriphClock = FCG2_PERIPH_TMR6_1, \ .u32PeriphClock = FCG2_PERIPH_TMR6_1, \
.hw_count = \ .hw_count = { \
{ \ .u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \ .u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \
.u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \ }, \
}, \ .isr = { \
.isr = \ .enIntSrc_Ovf = INT_SRC_TMR6_1_OVF, \
{ \ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM, \
.enIntSrc_Ovf = INT_SRC_TMR6_1_OVF, \ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO, \
.enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM, \ .enIntSrc_Udf = INT_SRC_TMR6_1_UDF, \
.u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO, \ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM, \
.enIntSrc_Udf = INT_SRC_TMR6_1_UDF, \ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO, \
.enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM, \ }, \
.u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO, \ .u32PeriodValue = 1000UL, \
}, \ .name = "pulse_61" \
.u32PeriodValue = 1000UL, \
.name = "pulse_61" \
} }
#endif /* PULSE_ENCODER_TMR6_1_CONFIG */ #endif /* PULSE_ENCODER_TMR6_1_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMR6_1 */ #endif /* BSP_USING_PULSE_ENCODER_TMR6_1 */
#ifdef BSP_USING_PULSE_ENCODER_TMR6_2 #ifdef BSP_USING_PULSE_ENCODER_TMR6_2
#ifndef PULSE_ENCODER_TMR6_2_CONFIG #ifndef PULSE_ENCODER_TMR6_2_CONFIG
#define PULSE_ENCODER_TMR6_2_CONFIG \ #define PULSE_ENCODER_TMR6_2_CONFIG \
{ \ { \
.tmr_handler = CM_TMR6_2, \ .tmr_handler = CM_TMR6_2, \
.u32PeriphClock = FCG2_PERIPH_TMR6_2, \ .u32PeriphClock = FCG2_PERIPH_TMR6_2, \
.hw_count = \ .hw_count = { \
{ \ .u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \ .u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \
.u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \ }, \
}, \ .isr = { \
.isr = \ .enIntSrc_Ovf = INT_SRC_TMR6_2_OVF, \
{ \ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM, \
.enIntSrc_Ovf = INT_SRC_TMR6_2_OVF, \ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO, \
.enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM, \ .enIntSrc_Udf = INT_SRC_TMR6_2_UDF, \
.u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO, \ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM, \
.enIntSrc_Udf = INT_SRC_TMR6_2_UDF, \ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO, \
.enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM, \ }, \
.u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO, \ .u32PeriodValue = 1000UL, \
}, \ .name = "pulse_62" \
.u32PeriodValue = 1000UL, \
.name = "pulse_62" \
} }
#endif /* PULSE_ENCODER_TMR6_2_CONFIG */ #endif /* PULSE_ENCODER_TMR6_2_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMR6_2 */ #endif /* BSP_USING_PULSE_ENCODER_TMR6_2 */
File diff suppressed because it is too large Load Diff
@@ -21,54 +21,52 @@ extern "C" {
#ifdef BSP_USING_QSPI #ifdef BSP_USING_QSPI
#ifndef QSPI_BUS_CONFIG #ifndef QSPI_BUS_CONFIG
#define QSPI_BUS_CONFIG \ #define QSPI_BUS_CONFIG \
{ \ { \
.Instance = CM_QSPI, \ .Instance = CM_QSPI, \
.clock = FCG1_PERIPH_QSPI, \ .clock = FCG1_PERIPH_QSPI, \
.timeout = 5000UL, \ .timeout = 5000UL, \
.err_irq.irq_config = \ .err_irq.irq_config = { \
{ \ .irq_num = BSP_QSPI_ERR_IRQ_NUM, \
.irq_num = BSP_QSPI_ERR_IRQ_NUM, \ .irq_prio = BSP_QSPI_ERR_IRQ_PRIO, \
.irq_prio = BSP_QSPI_ERR_IRQ_PRIO, \ .int_src = INT_SRC_QSPI_INTR, \
.int_src = INT_SRC_QSPI_INTR, \ }, \
}, \
} }
#endif /* QSPI_BUS_CONFIG */ #endif /* QSPI_BUS_CONFIG */
#ifndef QSPI_INIT_PARAMS #ifndef QSPI_INIT_PARAMS
#define QSPI_INIT_PARAMS \ #define QSPI_INIT_PARAMS \
{ \ { \
.u32PrefetchMode = QSPI_PREFETCH_MD_INVD, \ .u32PrefetchMode = QSPI_PREFETCH_MD_INVD, \
.u32SetupTime = QSPI_QSSN_SETUP_ADVANCE_QSCK0P5, \ .u32SetupTime = QSPI_QSSN_SETUP_ADVANCE_QSCK0P5, \
.u32ReleaseTime = QSPI_QSSN_RELEASE_DELAY_QSCK32, \ .u32ReleaseTime = QSPI_QSSN_RELEASE_DELAY_QSCK32, \
.u32IntervalTime = QSPI_QSSN_INTERVAL_QSCK1, \ .u32IntervalTime = QSPI_QSSN_INTERVAL_QSCK1, \
} }
#endif /* QSPI_INIT_PARAMS */ #endif /* QSPI_INIT_PARAMS */
#define QSPI_WP_PIN_LEVEL QSPI_WP_PIN_HIGH #define QSPI_WP_PIN_LEVEL QSPI_WP_PIN_HIGH
#ifdef BSP_QSPI_USING_DMA #ifdef BSP_QSPI_USING_DMA
#ifndef QSPI_DMA_CONFIG #ifndef QSPI_DMA_CONFIG
#define QSPI_DMA_CONFIG \ #define QSPI_DMA_CONFIG \
{ \ { \
.Instance = QSPI_DMA_INSTANCE, \ .Instance = QSPI_DMA_INSTANCE, \
.channel = QSPI_DMA_CHANNEL, \ .channel = QSPI_DMA_CHANNEL, \
.clock = QSPI_DMA_CLOCK, \ .clock = QSPI_DMA_CLOCK, \
.trigger_select = QSPI_DMA_TRIG_SELECT, \ .trigger_select = QSPI_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_AOS_STRG, \ .trigger_event = EVT_SRC_AOS_STRG, \
.flag = QSPI_DMA_TRANS_FLAG, \ .flag = QSPI_DMA_TRANS_FLAG, \
.irq_config = \ .irq_config = { \
{ \ .irq_num = QSPI_DMA_IRQn, \
.irq_num = QSPI_DMA_IRQn, \ .irq_prio = QSPI_DMA_INT_PRIO, \
.irq_prio = QSPI_DMA_INT_PRIO, \ .int_src = QSPI_DMA_INT_SRC, \
.int_src = QSPI_DMA_INT_SRC, \ } \
} \
} }
#endif /* QSPI_DMA_CONFIG */ #endif /* QSPI_DMA_CONFIG */
/* unit: half-word, DMA data width of QSPI transmitting is 16bit */ /* unit: half-word, DMA data width of QSPI transmitting is 16bit */
#ifndef QSPI_DMA_TX_BUFSIZE #ifndef QSPI_DMA_TX_BUFSIZE
#define QSPI_DMA_TX_BUFSIZE 256 #define QSPI_DMA_TX_BUFSIZE 256
#endif /* QSPI_DMA_TX_BUFSIZE */ #endif /* QSPI_DMA_TX_BUFSIZE */
#endif /* BSP_QSPI_USING_DMA */ #endif /* BSP_QSPI_USING_DMA */
#endif /* BSP_USING_QSPI */ #endif /* BSP_USING_QSPI */

Some files were not shown because too many files have changed in this diff Show More