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 #endifPS:因为先前程序有被我改过很多,不知道有没有影响,如果大家遇到这个问题,可以PM我,一起讨论 .
TI中文支持网