多个CC2530芯片IEEE地址相同
如题,我们公司买的CC2530芯片,有多个 IEEE地址是相同的,正常情况应该是不同的,为什么会相同?
怎么改IEEE地址呢,用SmartRF Flash Programmer修改IEEE时,primary和secondary有什么区别?选中primary时,不能修改IEEE地址,选中secondary时,修改IEEE后,程序的IEEE地址没有改变,请问怎么修改IEEE地址?
你好, 你说的IEEE地址相同,是Primary IEEE相同,还是Secondary IEEE地址相同
Secondary IEEE是写在FLash里面的,如果你先修改,然后下载程序的话,会把写好的Secondary IEEE擦除掉。
你可以先烧写程序,然后在用Flash programmer 来修改就可以了
Hi,VV
我们买的芯片是primary IEEE相同;
Secondary IEEE地址只有这样操作才能成功:“先用IAR下载程序,下载完后,不会复位运行,此时,用Flash Programmer烧写Secondary IEEE地址,完成后,程序自动运行,串口输出显示修改了”;
我只有上述操作才能成功,其他操作在Flash programmer软件上显示修改成功,但是程序串口输出的是Primary的地址,
请问,是不是Flash programmer操作有问题? 但我们这边生产部只能用Flash programmer,不能用IAR的;怎么只用Flash Programmer修改Secondary IEEE地址;
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台是这种情况;
我再看看程序,你要是知道原因和建议,请告知一下,谢谢;
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地址相同会引发那些问题?