在线时间19 小时
UID333582
注册时间2019-1-17
NXP金币0
该用户从未签到
中级会员
- 积分
- 264
- 最后登录
- 2022-8-3
|
根据册显示LPC546系列应该是有两个独立的以太网DMA通道,查看所有版本的SDK都是只配置了一个DMA通道,DMA1通道没用上。
status_t ENET_DescriptorInit(ENET_Type *base, enet_config_t *config, enet_buffer_config_t *bufferConfig)只这个函数里面uint8_t ringNum = config->multiqueueCfg == NULL ? 1 : 2;此处现在设置DMA通道个数。
由于驱动在初始化
ENET_GetDefaultConfig(&config);
config.multiqueueCfg = NULL;此处直接给NULL导致ENET_DescriptorInit里面只初始化一个通道。
/* Active TX/RX. */
ENET_StartRxTx(ethernetif->base, 1, 1);只启用一个DMA通道
尝试配置config.multiqueueCfg 未能成功 未配置成功会导致整个网络无法启动或者无法收数据。
请问config.multiqueueCfg 要怎么配置才能用上两个DMA通道。
|
|