新手上路
- 积分
- 28
- 金钱
- 28
- 注册时间
- 2018-9-17
- 在线时间
- 8 小时
|

楼主 |
发表于 2018-9-29 11:46:12
|
显示全部楼层
本帖最后由 DUOWA 于 2018-9-29 12:01 编辑
u8 ETH_Tx_Packet(u16 FrameLength)
{
if((DMATxDescToSet->StatusD_DMATxDesc_OWN)!=(u32)RESET)
return ETH_ERROR;
1.我看您代码里 这里应该是 获取发送描述符,但是描述符是属于以太网DMA控制器的,那么本次发送失败,那么下次发送的时候 ,不是还会获取这个 发送DMA描述符吗? 发送还是会失败吧?
2.当然 这个发送 DMA描述符 在第一次调用的时候 有可能是忙。但是也有可能 这个发送DMA描述符本身出问题了,所属关系 一直没有改为 CPU拥有,这个时候应该就要重新初始化以太网 DMA 。仅仅 是我的理解
3.您说的 直接使用 ST写好的代码,ST 有对我 上面发的图中的错误进行处理吗? 我看上面图中有 AHB错误的处理 等等, ST 在哪里处理了呢?
|
|