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.

[参考译文] CC1352P:J-FLASH 和编程 IEEE MAC 地址

Guru**** 2538930 points
Other Parts Discussed in Thread: Z-STACK, UNIFLASH, CC1352P

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/892141/cc1352p-j-flash-and-programming-ieee-mac-address

器件型号:CC1352P
Thread 中讨论的其他器件:Z-stackUNIFLASH

我们的生产工厂正在使用 J-link 和 J-flash 对器件进行编程。  他们在确定如何更改“次要 IEEE 地址”时遇到问题。  操作系统有一个他们写入的特定存储器地址?  您是否有关于如何完成此操作的任何信息?   

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

    您好 Bill、

    主 IEEE 地址位置为0x500012F0、次 IEEE 地址位置为0x50004FC8。  在 Z-Stack 中、它们分别以 (uint8_t *)(FCFG1_base + EXTADDR_OFFSET)和 (__ccfg.CCFG_IEEE_MAC_0)的形式给出、如 main 函数中所示。

    此致、
    Ryan

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

    您好、Ryan、

    我们将对此进行尝试。  

    但是、这种情况在哪里记录呢?  我在《技术参考手册  》中看到次地址的最小值为0x1fC8 [第11.2.1节]、从您的信息返回后、基地址应为0x50003000。  然后、我搜索该地址并在 hw_memmap.h 中找到它、如所示  

    #ifndef CCFG_base
    #define CCFG_base 0x50003000 // CCFG
    #endif

    然后、我还发现_ ccfg 未在我们的应用中定义、但在 BIM 中定义。  它未在 BIM 中引用、但位于以下位置的 BIMS 映射中:

    00057fa8 __ccfg

    它由.cmd 链接器文件控制。

    部分

    .intvecs:> FLASH_BIM_START
    .text:> flash_BIM
    .const:> FLASH_BIM
    .constdata:> flash_BIM
    .rodata:> flash_BIM
    .cinit:> flash_BIM
    .pinit:> FLASH_BIM
    init_array:> flash_BIM
    EMB_TEXT:> FLASH_BIM
    cert_element:> FLASH_CERT
    fnPtr:> FLASH_FNPTR
    ccfg:> FLASH_CCFG (高电平)

    当我使用 Uniflash 更改次要 IEEE 时、它似乎在0x00057fa8处发生更改、 这是否通过某种方式从0x50004FC8映射?  或者、工厂应该实际写入 0x00057fa8?

    我很困惑!

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

    您好 Bill、

    我很抱歉您的困惑、并同意可以改进文档以使其更清晰。  TRM 第11.2.1节中的 IEEE MAC 地址0/1仅指 IEEE 主地址、因为它的长度为16字节。  无论是否涉及 BIM、CCFG 都不会从闪存的最后一页移动、但在这种情况下、它们会被链接: http://dev.ti.com/tirex/content/simplelink_cc13x2_26x2_sdk_3_40_00_02/docs/zigbee/html/oad-secure/flash-layout-off-chip.html 

    我在 Uniflash 中验证了次级 IEEE 地址是否存储在 CC1352P ZED SW OTA + BIM 项目的0x50004FC8中、但 无法对0x00057fa8执行相同的操作。

    此致、
    Ryan