CC3200关于全球唯一的MAC地址?需要自己购买?
CC3200没有提供MAC地址?要自己购买?然后烧录在外部flash里面?
内部有地址。
BR. Albin
您好!
MAC可以更改,那为什么还叫做MAC,,内部地址指的是?
芯片本身固化了MAC地址。
用户可以用默认的(in soc),也可以自己去IEEE申请/写(in sFlash).
BR. Albin
如果想使用自己的MAC地址,如何烧录进去? 烧录后会把原来的MAC地址覆盖掉吗?默认的MAC存储在什么地方?通过Uniflash格式化Flash会把原来的MAC地址擦除掉吗?
CC3200的MAC 原始的Mac address是放在ROM里的,可以通过API来读出来
sl_NetCfgGet(SL_MAC_ADDRESS_GET,NULL,&macAddressLen,(_u8 *)macAddressVal);
你们再写就是在外部串行flash里了
谢谢! 在代码里哪里可以修改读取MAC 地址的时候从外部串行Flash里面读取?我问题有点多,多多包涵啊。
你通过API可以读取
BR.Albin是什么意思?寄存器地址吗?我现在想通过裸机的程序,从flash里面吧MAC或者说是序列号读取出来,怎么做?
这是他的签名档,不用在意。可以用测试程序radiotool去读的,这是射频及工厂测试程序。或者就像上面说的用API去读也可以的。
使用这个函数获取MAC地址,是在main函数里面的任何位置都可以执行么?为什么我执行这个函数会读取不到地址呢?
前面的回复我有些疑问:
1. 如果我需要写我们自己的MAC地址,那就是要写到串行flash里,请问这个“向串行flash写MAC地址”的动作需要调用什么特定的接口或使用特定工具来完成?
2. 向串行flash里写入我们自己的MAC地址后,事实上存在两个MAC地址,一个在ROM里一个在flash里,cc3200本身如何确定使用哪个?
3. 读取MAC地址只有
sl_NetCfgGet(SL_MAC_ADDRESS_GET,NULL,&macAddressLen,(_u8 *)macAddressVal);
这一个API吗?那我读到的是ROM里的还是flash里的呢?
请TI的工程师帮忙解答,谢谢!
1. 是API sl_NetCfgSet, 也可以通过uniflash写
2. 如果FLASH里面有,就用FLASH里面的,FLASH里面没有采用ROM里面的
3. 同上面的#2, FLASH里面有就取FLASH里面的,否则取ROM里面的。
明白了,谢谢 Yonghua Pan 的解释