Thread 中讨论的其他器件:Z-stack、 UNIFLASH、
我们的生产工厂正在使用 J-link 和 J-flash 对器件进行编程。 他们在确定如何更改“次要 IEEE 地址”时遇到问题。 操作系统有一个他们写入的特定存储器地址? 您是否有关于如何完成此操作的任何信息?
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.
您好、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