TI中文支持网
TI专业的中文技术问题搜集分享网站

关于TIMAC1.5.1中,串口使用DMA方式的配置

RT:我在使用TIMAC1.5.1中,想通过DMA的方式进行串口的数据收发,我做了如下操作:

在工程文件option——>c/c++ Compiler——>Preprocessor我将HAL_DMA=TRUE,xPOWER_SAVING;

但无法使用HalUARTWriter(),期待回复~~


VV:

回复 kingper wu:

@kingper,

Great.

希望能把是什么原因导致的,怎么解决的和大家分享下,哈哈!

前人栽树,后人乘凉!

kingper wu:

回复 VV:

1、首先如上面说的,修改工程option里面的宏;

2、我修改的配置文件内容如下:

#if HAL_UART
// Always prefer to use DMA over ISR.
#if HAL_DMA
#ifndef HAL_UART_DMA
#if (defined ZAPP_P1) || (defined ZTOOL_P1)
#define HAL_UART_DMA1
#elif (defined ZAPP_P2) || (defined ZTOOL_P2)
#define HAL_UART_DMA2
#else
#define HAL_UART_DMA1
#endif
#endif
#define HAL_UART_ISR0
#else
#ifndef HAL_UART_ISR
#if (defined ZAPP_P1) || (defined ZTOOL_P1)
#define HAL_UART_ISR1
#elif (defined ZAPP_P2) || (defined ZTOOL_P2)
#define HAL_UART_ISR2
#else
#define HAL_UART_ISR1
#endif
#endif
#define HAL_UART_DMA0
#endif

PS:因为先前程序有被我改过很多,不知道有没有影响,如果大家遇到这个问题,可以PM我,一起讨论 .

赞(0)
未经允许不得转载:TI中文支持网 » 关于TIMAC1.5.1中,串口使用DMA方式的配置
分享到: 更多 (0)