主题:SysConfig 中讨论的其他器件
工具/软件:
尊敬的 TI 团队:
我使用的是uart_echo_dma_lld
正确运行的示例。 但是、当我尝试在同一个工程中添加使用 DMA LLD 的第二个 UART 实例时、我在编译期间遇到重新定义错误。
错误详细信息:
说明:重新定义“gUartDmaChCfg"</s>“
资源:ti_drivers_open_close.c
路径:/UART_Test/Release/syscfg
地点:152 号线
类型:C/C++ problem
根本原因: SysConfig 工具将生成名称相同的两个单独数组 gUartDmaChCfg
UART_EdmaChConfig gUartDmaChCfg[CONFIG_UART_NUM_DMA_LLD_Instances]=
{
{
.edmaRxChId = DMA_TRIG_XBAR_EDMA_MODULE_0、
.edmaTxChId = DMA_TRIG_XBAR_EDMA_MODULE_1
}、
};
UART_EdmaChConfig gUartDmaChCfg[CONFIG_UART_NUM_DMA_LLD_Instances]=
{
{
.edmaRxChId = DMA_TRIG_XBAR_EDMA_MODULE_2、
.edmaTxChId = DMA_TRIG_XBAR_EDMA_MODULE_3
}、
};
1.为什么 SysConfig 生成两个同名数组而不是具有多个实例的单个数组?
Questions:
2.如何将 SysConfig 配置为:
- 为每个 UART 实例生成唯一的数组名称、或
- 将两种配置组合成具有多个元素的单个数组?
您能否提供有关多个 UART DMA LLD 实例的正确 SysConfig 配置的指导?
感谢您的帮助。