AM335X在startterware下的uartEcho_edma示例,本来是使用uart0的,我修改后也可以适用于uart2,但修改为uart4,则不能正常工作。
修改的地方为UART_THR_RHR_REG,UART_INSTANCE_BASE_ADD,EDMA3_UART_TX_CHA_NUM,EDMA3_UART_RX_CHA_NUM,UART_INT_NUM这几个宏定义,main函数中的UART0ModuleClkConfig修改为starterware中自带的UART0_4ModuleClkConfig的函数,UARTPinMuxSetup的参数也修改为4。
请教这是为什么,如何让它可用呢?
Eggsy Pang:
pinmux 引脚分配了吗?看看引脚是不是冲突了
lei lu1:
回复 Eggsy Pang:
UARTPinMuxSetup的参数也修改为4,这里面就会配置引脚复用吧。
我只运行修改的uartEcho_edma示例,没有其他代码。
lei lu1:
回复 lei lu1:
UART0_4ModuleClkConfig的函数,UARTPinMuxSetup的参数也修改为4。
以上函数,在uartEcho修改为uart4的示例中是可以正常使用的。
但在加了dma的uartEcho_edma示例中,则4端口不能使用