这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 移植下V3.1的库出现的问题

共2条 1/1 1 跳转至

移植下V3.1的库出现的问题

高工
2023-07-10 22:16:00     打赏

第一次使用HD32F460KCTA
官网下载了V3.1库,需要使用UART2,板已经画好了。选UART + DMA 例程
在库目录直接修改芯片,更换UART4 为UART2
SW仿真接口,用JLINK的自带串口跳线到UART2观察数据,串口助手收发没反应,
哪位高手,帮助指点一下,谢谢
main.c 的50--123行微改动
/* DMA definition */
#define RX_DMA_UNIT                     (CM_DMA1)
#define RX_DMA_CH                       (DMA_CH0)
#define RX_DMA_FCG_ENABLE()             (FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_DMA1, ENABLE))
#define RX_DMA_TRIG_SEL                 (AOS_DMA1_0)
//#define RX_DMA_TRIG_EVT_SRC             (EVT_SRC_USART4_RI)
#define RX_DMA_TRIG_EVT_SRC             (EVT_SRC_USART2_RI)
#define RX_DMA_RECONF_TRIG_SEL          (AOS_DMA_RC)
#define RX_DMA_RECONF_TRIG_EVT_SRC      (EVT_SRC_AOS_STRG)
#define RX_DMA_TC_INT                   (DMA_INT_TC_CH0)
#define RX_DMA_TC_FLAG                  (DMA_FLAG_TC_CH0)
#define RX_DMA_TC_IRQn                  (INT000_IRQn)
#define RX_DMA_TC_INT_SRC               (INT_SRC_DMA1_TC0)

#define TX_DMA_UNIT                     (CM_DMA2)
#define TX_DMA_CH                       (DMA_CH0)
#define TX_DMA_FCG_ENABLE()             (FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_DMA2, ENABLE))
#define TX_DMA_TRIG_SEL                 (AOS_DMA2_0)
//#define TX_DMA_TRIG_EVT_SRC             (EVT_SRC_USART4_TI)
#define TX_DMA_TRIG_EVT_SRC             (EVT_SRC_USART2_TI)
#define TX_DMA_TC_INT                   (DMA_INT_TC_CH0)
#define TX_DMA_TC_FLAG                  (DMA_FLAG_TC_CH0)
#define TX_DMA_TC_IRQn                  (INT001_IRQn)
#define TX_DMA_TC_INT_SRC               (INT_SRC_DMA2_TC0)

/* Timer0 unit & channel definition */
#define TMR0_UNIT                       (CM_TMR0_2)
#define TMR0_CH                         (TMR0_CH_B)
#define TMR0_FCG_ENABLE()               (FCG_Fcg2PeriphClockCmd(FCG2_PERIPH_TMR0_2, ENABLE))

/* USART RX/TX pin definition */
//#define USART_RX_PORT                   (GPIO_PORT_B)   /* PB9: USART4_RX */
//#define USART_RX_PIN                    (GPIO_PIN_09)
//#define USART_RX_GPIO_FUNC              (GPIO_FUNC_37)
#define USART_RX_PORT  


高工
2023-07-10 22:29:33     打赏
2楼

第一:PB09没有UART2功能
第二:UART2的超时用的不是Timer02_B


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]