文件名称:发送状态的信息字-史上最直白的ica教程
文件大小:5.26MB
文件格式:PDF
更新时间:2024-06-23 16:19:27
LPC23XX 中文资料
广州周立功单片机发展有限公司 第11章 以太网控制器 LPC23xx 用户手册 ©2008 Guangzhou ZLGMCU Development CO., LTD 144 表 11.57 发送描述符的区域 符号 地址偏移 字节 描述 Packet 0x0 4 包含发送数据的数据缓冲区的基址 Control 0x4 4 控制信息,见表 11.58 数据缓冲区指针(即发送描述符区域中的包)是一个 32 位字节对齐的地址,它包含的 是数据缓冲区的基址。控制字各个位的定义如表 11.58 所列。 表 11.58 发送描述符的控制字 位 符号 描述 10:0 Size 数据缓冲区的字节数。这是帧或片段需被 DMA 管理器取出时的字节数。在大多数情 况下,该值与由描述符数据包区域指向的数据缓冲区的字节数相等。Size 的值采用减 1 编码,例如,如果缓冲区为 8 字节,则 Size 的值为 7 25:11 - 未使用 26 Override 如果为“真”,则位 30:27 将不考虑 MAC 内部寄存器的默认值;如果为“假”,则位 30:27 将被忽略并使用 MAC 的默认值 27 Huge 如果为“真”,则使能超长帧,不限制帧长度;如果为“假”,将发送的字节数限制到 最大的帧长度(MAXF[15:0]的值) 28 Pad 如果为“真”,将短帧填充到 64 字节 29 CRC 如果为“真”,将一个硬件 CRC 添加到帧内 30 Last 如果为“真”,表示这是用于发送帧中最后一个片段的描述符。如果为“假”,则表示 应添加来自下一个描述符的片段 31 Interrupt 如果为“真”,表示当该帧或帧片段中的数据已发送完成,并且相关的状态信息已提 交给存储器时,将产生一个 TxDone 中断 表 11.59 显示了状态数组中发送状态的区域。 表 11.59 发送状态的区域 符号 地址偏移 字节 描述 StatusInfo 0x0 4 发送状态的返回标志,见表 11.60 每个发送状态均由 1 个 StatusInfo 字组成。它包含的是由 MAC 返回的标志和由发送通 道产生的反映发送状态的标志。表 11.60 列出了 StatusInfo 的位定义。 表 11.60 发送状态的信息字 位 符号 描述 20:0 - 未使用 24:21 CollisionCount 这个包遭遇的冲突次数,该值可高达重新发送的最大值 25 Defer 这个包由于媒体被占据而遭遇延迟。该延迟不是一个错误,除非出现延迟超 出限制的情况 26 ExcessiveDefer 这个包遭遇的延迟超出了最大的延迟限制并被中止 27 ExcessiveCollision 表示这个包超出了最大的冲突限制并被中止 28 LateCollision 冲突窗口超出范围,导致发送包中止 29 Underrun 由于适配器没有产生发送数据而出现 Tx 下溢 30 NoDescriptor 发送流由于描述符不可用而被中断