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.

[参考译文] CCS/TM4C1290NCZAD:TIDA-00203编程 MAC 地址

Guru**** 1823380 points
Other Parts Discussed in Thread: TIDA-00203, UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/579517/ccs-tm4c1290nczad-tida-00203-programming-mac-address

器件型号:TM4C1290NCZAD
主题中讨论的其他器件:TIDA-00203UNIFLASH

工具/软件:Code Composer Studio

您好!

我们是一家系统集成商、联系制造商将 TIDA-00203 CAN 构建到以太网板。 我们已将 can2enet 演示编程到每个板中并正常工作。 每个电路板都没有 MAC 地址。 我的问题是:

1) 1)我们从何处获取这些电路板的 MAC 地址? 我们是否需要访问  http://standards.ieee.org/develop/regauth/oui36/index.html 

MAP_EMACAddrSet (EMAC0_BASE、0、(uint8_t *) pucMACAddr);来自 CAN2enet.c 内? 它能起作用吗?

b)我们能否使用 UniFlash 或 LM Flash Programmer 通过 JTAG 对 MAC 进行编程(现在 USB 已禁用、因为我们在每个电路板上刷写了 can2enet、而此演示不启用 USB)。 您可以使用 LM Flash Programmer 下的"Other Utilities"对 MAC 进行编程。 我为 JTAG 选择什么"接口"? 我们可以从 UniFlash 执行它吗?

请为我们的终端客户提供几个简单的选项、以便从 can2enet.c 内以及从 LM 闪存编程器/Uniflash over JTAG 对 MAC 进行编程? 还是其他人?

此致、

Todd

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

    您好 Todd、

    1.  是的、您的理解是正确的、对于定制设计、MAC 地址必须来自分配给组织/公司的 MAC 地址池。 是的,可以使用 EMACAddrSet()

    您还可以使用 Uniflash over JTAG 以及 LM 闪存编程器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Charles。 我们能够使用 MAC 地址对用户寄存器0和1进行编程! 我们注意到的一件事是、一旦您在位字段中从1变为0、您就无法返回到1。 如果我们将所有0写入这些寄存器、我们将无法再次写入这些寄存器。 是否有办法对用户闪存寄存器执行和擦除操作并将其返回0xFFFFFFFF?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Todd、
    用户寄存器0/1是非易失性的。 您需要通过执行解锁来恢复出厂设置、在这种情况下、包括两个寄存器在内的整个器件将被擦除。 您可以在 LM Flash Programmer 的"Other Utilities"选项卡中执行此操作。