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.

[参考译文] TM4C129XNCZAD:在 Tiva 中编辑 MAC-ID

Guru**** 2392095 points
Other Parts Discussed in Thread: UNIFLASH

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/872767/tm4c129xnczad-programming-mac-id-in-tiva

器件型号:TM4C129XNCZAD
主题中讨论的其他器件:UNIFLASH

您好!

是否有有关 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 地址后将其删除、您需要使用设备解锁过程清除整个设备。