BLE5.2 1.0
开发文档说明
函数 | 变量
xc_drv_dma.c 文件参考

Target xinchip dma driver implementation 更多...

浏览源代码.

函数

__RAM_CODE void xc_dma_set_test_mode (uint8_t mode)
 xc_dma_set_test_mode
 
__RAM_CODE void xc_dma_set_channel_priority_order (DMA_Instance_t *inst)
 xc_dma_set_channel_priority_order
 
__RAM_CODE void xc_dma_reset_instance (DMA_Instance_t *inst)
 xc_dma_reset_instance
 
__RAM_CODE uint8_t xc_dma_check_channel_range (eDMA_Ch_Num ch_num)
 xc_dma_check_channel_range
 
__RAM_CODE uint8_t xc_dma_check_channel_busy (eDMA_Ch_Num ch_num)
 xc_dma_check_channel_busy
 
__RAM_CODE uint8_t xc_dma_get_channel_index (eDMA_Ch_Num ch_num)
 xc_dma_get_channel_index
 
__RAM_CODE void xc_dma_enable (void)
 xc_dma_enable
 
__RAM_CODE uint8_t xc_dma_disable (void)
 xc_dma_disable
 
bool xc_dma_is_enable (void)
 xc_dma_is_enable
 
__RAM_CODE uint8_t xc_dma_enable_channel (eDMA_Ch_Num ch_num)
 xc_dma_enable_channel
 
__RAM_CODE uint8_t xc_dma_disable_channel (eDMA_Ch_Num ch_num)
 xc_dma_disable_channel
 
bool xc_dma_is_channel_enabled (eDMA_Ch_Num ch_num)
 xc_dma_is_channel_enabled
 
__RAM_CODE uint8_t xc_dma_enable_channel_irq (eDMA_Ch_Num ch_num)
 xc_dma_enable_channel_irq
 
__RAM_CODE uint8_t xc_dma_disable_channel_irq (eDMA_Ch_Num ch_num)
 xc_dma_disable_channel_irq
 
__RAM_CODE uint8_t xc_dma_mask_irq (eDMA_Ch_Num ch_num, eDMA_Irq ch_irq)
 xc_dma_mask_irq
 
uint8_t xc_dma_unmask_irq (eDMA_Ch_Num ch_num, eDMA_Irq ch_irq)
 xc_dma_unmask_irq
 
__RAM_CODE uint8_t xc_dma_clear_irq (eDMA_Ch_Num ch_num, eDMA_Irq ch_irq)
 xc_dma_clear_irq
 
__RAM_CODE uint8_t xc_dma_init (void)
 xc_dma_init
 
__RAM_CODE uint8_t xc_dma_set_channel_config (eDMA_Ch_Num ch_num, DMA_Chx_Cfg_t *ch)
 xc_dma_set_channel_config
 
__RAM_CODE bool xc_dma_set_listener (eDMA_Ch_Num ch_num, DMA_Callback userFunction)
 xc_dma_set_listener
 
__RAM_CODE uint8_t xc_dma_start_transfer (eDMA_Ch_Num ch_num, DMA_Callback cb_func)
 xc_dma_start_transfer
 
__RAM_CODE bool dma_irq_handler (DMA_Instance_t *inst)
 dma_irq_handler
 
__RAM_CODE void DMA_Handler (void)
 

变量

DMA_Instance_t DMA_Instance
 

详细描述

Target xinchip dma driver implementation

_ __ _ ________ _
| |/ /(_)___ / ____/ /_ (_)___
| // / __ \/ / / __ \/ / __ \
/ |/ / / / / /___/ / / / / /_/ /
/_/|_/_/_/ /_/\____/_/ /_/_/ .___/
/_/
(C) 2022-2025 XinChip
作者
( XinChip ) Alex-J
( XinChip )

在文件 xc_drv_dma.c 中定义.

函数说明

◆ DMA_Handler()

__RAM_CODE void DMA_Handler ( void  )

在文件 xc_drv_dma.c839 行定义.

◆ dma_irq_handler()

__RAM_CODE bool dma_irq_handler ( DMA_Instance_t inst)

dma_irq_handler

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c759 行定义.

◆ xc_dma_check_channel_busy()

__RAM_CODE uint8_t xc_dma_check_channel_busy ( eDMA_Ch_Num  ch_num)

xc_dma_check_channel_busy

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c168 行定义.

◆ xc_dma_check_channel_range()

uint8_t xc_dma_check_channel_range ( eDMA_Ch_Num  ch_num)

xc_dma_check_channel_range

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c146 行定义.

◆ xc_dma_clear_irq()

__RAM_CODE uint8_t xc_dma_clear_irq ( eDMA_Ch_Num  ch_num,
eDMA_Irq  ch_irq 
)

xc_dma_clear_irq

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c540 行定义.

◆ xc_dma_disable()

__RAM_CODE uint8_t xc_dma_disable ( void  )

xc_dma_disable

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c235 行定义.

◆ xc_dma_disable_channel()

__RAM_CODE uint8_t xc_dma_disable_channel ( eDMA_Ch_Num  ch_num)

xc_dma_disable_channel

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c312 行定义.

◆ xc_dma_disable_channel_irq()

__RAM_CODE uint8_t xc_dma_disable_channel_irq ( eDMA_Ch_Num  ch_num)

xc_dma_disable_channel_irq

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c411 行定义.

◆ xc_dma_enable()

__RAM_CODE void xc_dma_enable ( void  )

xc_dma_enable

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c222 行定义.

◆ xc_dma_enable_channel()

__RAM_CODE uint8_t xc_dma_enable_channel ( eDMA_Ch_Num  ch_num)

xc_dma_enable_channel

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c285 行定义.

◆ xc_dma_enable_channel_irq()

__RAM_CODE uint8_t xc_dma_enable_channel_irq ( eDMA_Ch_Num  ch_num)

xc_dma_enable_channel_irq

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c378 行定义.

◆ xc_dma_get_channel_index()

__RAM_CODE uint8_t xc_dma_get_channel_index ( eDMA_Ch_Num  ch_num)

xc_dma_get_channel_index

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c194 行定义.

◆ xc_dma_init()

__RAM_CODE uint8_t xc_dma_init ( void  )

xc_dma_init

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c588 行定义.

◆ xc_dma_is_channel_enabled()

bool xc_dma_is_channel_enabled ( eDMA_Ch_Num  ch_num)

xc_dma_is_channel_enabled

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c347 行定义.

◆ xc_dma_is_enable()

bool xc_dma_is_enable ( void  )

xc_dma_is_enable

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c265 行定义.

◆ xc_dma_mask_irq()

__RAM_CODE uint8_t xc_dma_mask_irq ( eDMA_Ch_Num  ch_num,
eDMA_Irq  ch_irq 
)

xc_dma_mask_irq

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c444 行定义.

◆ xc_dma_reset_instance()

__RAM_CODE void xc_dma_reset_instance ( DMA_Instance_t inst)

xc_dma_reset_instance

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c109 行定义.

◆ xc_dma_set_channel_config()

__RAM_CODE uint8_t xc_dma_set_channel_config ( eDMA_Ch_Num  ch_num,
DMA_Chx_Cfg_t ch 
)

xc_dma_set_channel_config

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c630 行定义.

◆ xc_dma_set_channel_priority_order()

__RAM_CODE void xc_dma_set_channel_priority_order ( DMA_Instance_t inst)

xc_dma_set_channel_priority_order

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c64 行定义.

◆ xc_dma_set_listener()

__RAM_CODE bool xc_dma_set_listener ( eDMA_Ch_Num  ch_num,
DMA_Callback  userFunction 
)

xc_dma_set_listener

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c673 行定义.

◆ xc_dma_set_test_mode()

__RAM_CODE void xc_dma_set_test_mode ( uint8_t  mode)

xc_dma_set_test_mode

DMAC test mode set

参数
uint8_t- mode
返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c48 行定义.

◆ xc_dma_start_transfer()

__RAM_CODE uint8_t xc_dma_start_transfer ( eDMA_Ch_Num  ch_num,
DMA_Callback  cb_func 
)

xc_dma_start_transfer

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c705 行定义.

◆ xc_dma_unmask_irq()

uint8_t xc_dma_unmask_irq ( eDMA_Ch_Num  ch_num,
eDMA_Irq  ch_irq 
)

xc_dma_unmask_irq

参数

param

返回
void
返回值
void
void
注解

在文件 xc_drv_dma.c492 行定义.

变量说明

◆ DMA_Instance

DMA_Instance_t DMA_Instance

在文件 xc_drv_dma.c33 行定义.