请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C129XNCZAD 主题中讨论的其他器件:UNIFLASH
您好!
是否有有关 Tiva 器件的 MAC-ID 编程的完整文档?
是否可以删除和重新编程 MAC-ID?
BR
Ralf
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
是否有有关 Tiva 器件的 MAC-ID 编程的完整文档?
是否可以删除和重新编程 MAC-ID?
BR
Ralf
您好、Ralf、
我不知道我们有一个详细介绍所有这些内容的文档、但这可能不是未来常见问题解答的坏主题!
编程可通过 CCS Uniflash 或 LM 闪存编程器等工具完成、也可在 软件中使用 EMACAddrSet API。
如果您在 MAC 地址模式下使用其他实用程序的用户寄存器编程部分、LM 闪存首先可用于编程、因为它有助于解释存储在哪个用户寄存器中的内容。
TivaWare API 还提供了大量详细信息:
//! 设置以太网控制器的 MAC 地址。 //! //! \param ui32Base 是以太网控制器的基址。 //! \param ui32Index 是要设置的 MAC 地址的基于零的索引。 //! \param pui8MACAddr 是 MAC-48地址八位位组的指针。 //! //! 此函数对 //!中指定的 IEEE 定义的 MAC-48地址进行编程 将 pui8MACAddr 放入以太网控制器。 此地址由 //! 用于传入以太网硬件级过滤 的以太网控制器//! 数据包(未启用混杂模式时)。 索引0用于保持 //! 本地节点的 MAC 地址、该地址被插入所有已传输 的//! 数据包。 //! //! 控制器可能支持多个以太网 MAC 地址插槽、每个插槽 //! 可独立编程并用于过滤传入的数据包。 //! 可使用// !查询硬件支持的 MAC 地址数量 调用 EMACNumAddrGet ()。 e ui32Index 参数的值必须 //! 介于0到(包括 MAC 地址数- 1)之间。 //! //! MAC-48地址定义为6个八位位组、如下 //! 示例地址。 数字以十六进制格式显示。 //! //! AC-DE-48-00-00-80 //! //! 在这种表示中、前三个八位位组(AC-DE-48)是 //! 组织唯一标识符(OUI)。 这是由 //分配的数字! 将 IEEE 发送给请求 MAC 地址块的组织。 //! 最后三个八位位组(00-80)是由 OUI 所有者管理的24位数 //! 唯一标识组织内 的硬件、即//! 连接到以太网。 //! //! 在这种表示中、八位位组从左向右传输、 //! 首先发送``AC''八位位组、``80''八位位组为 //! 最后发送。 在八位位组内、这些位被发送到 MSB。 //! 对于这个地址、要发送的第一个位将为``0''、LSB //! ````AC''、且要发送的最后一位为1''、MSB 为 //! ``80''。 //! //! 在\e pui8MACAddr 数组中传递给该函数的地址是 //! 在第一个数组条目中与要发送的第一个字节一起排序。 //! 例如、上面给出的地址可以使用 //! 以下数组: //! //! uint8_t g_pui8MACAddr[]={0xAC、0xDE、0x48、0x00、0x00、 0x80}; //! //! 如果此函数设置的 MAC 地址当前已启用、则它将保持 //! 已在此呼叫后启用。 同样、配置为 //!的任何滤波器 MAC 地址不受地址变化的影响。
要在提交 MAC 地址后将其删除、您需要使用设备解锁过程清除整个设备。