TI中文支持网
TI专业的中文技术问题搜集分享网站

多个CC2530芯片IEEE地址相同

如题,我们公司买的CC2530芯片,有多个 IEEE地址是相同的,正常情况应该是不同的,为什么会相同?

怎么改IEEE地址呢,用SmartRF Flash Programmer修改IEEE时,primary和secondary有什么区别?选中primary时,不能修改IEEE地址,选中secondary时,修改IEEE后,程序的IEEE地址没有改变,请问怎么修改IEEE地址?

VV:

你好, 你说的IEEE地址相同,是Primary IEEE相同,还是Secondary IEEE地址相同

Secondary IEEE是写在FLash里面的,如果你先修改,然后下载程序的话,会把写好的Secondary IEEE擦除掉。

你可以先烧写程序,然后在用Flash programmer 来修改就可以了

hua jiao:

回复 VV:

Hi,VV

我们买的芯片是primary IEEE相同;

 Secondary IEEE地址只有这样操作才能成功:“先用IAR下载程序,下载完后,不会复位运行,此时,用Flash Programmer烧写Secondary IEEE地址,完成后,程序自动运行,串口输出显示修改了”;

我只有上述操作才能成功,其他操作在Flash programmer软件上显示修改成功,但是程序串口输出的是Primary的地址,

请问,是不是Flash programmer操作有问题??? 但我们这边生产部只能用Flash programmer,不能用IAR的;怎么只用Flash Programmer修改Secondary IEEE地址;

hua jiao:

回复 VV:

Hi,VV

纠正一下,我用Flash Programmer读了一下IEEE地址相同的终端的 Primary IEEE地址,读到的值是相同的;

如三个终端,用Flash Programmer读Primary IEEE地址分别为:

00 12 4B 00 05 A3 AC 70,

00 12 4B 00 05 A3 AC 40,

00 12 4B 00 05 A3 AC 0E,

但是,入网时,从抓包图中,看到这几个终端入网时的IEEE地址都是 00 12 4B 00 04 26 F4 D2

15台终端,有6台是这种情况;

我再看看程序,你要是知道原因和建议,请告知一下,谢谢;

hua jiao:

回复 VV:

Hi,VV

现在知道原因了,开始,我们想用IAR生成.hex文件,以后用Flash Programmer烧写,但是,用IAR生成的.hex文件不能烧写或烧写后不能工作;

为此,我想了另一种方法,把用IAR烧写的终端,通过Flash Programmer把程序读出来,生成.hex文件;

以后用这个.hex文件烧写其他终端,因为IAR烧写后,程序运行过,所以,读出来的.hex文件里面已经有了IEEE地址;

 

烧写其他终端后,上电,程序会先读IEEE时会先读NV,结果,NV里面读到的IEEE地址有值,且非FF,因此,其他终端的IEEE地址都为这个值了;

 

暂时解决办法:把读NV那句屏蔽掉;

 

请问:

1.怎么用IAR生成.hex文件?

2.IEEE地址相同会引发那些问题?

 

 

赞(0)
未经允许不得转载:TI中文支持网 » 多个CC2530芯片IEEE地址相同
分享到: 更多 (0)