微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CC3200关于全球唯一的MAC地址?需要自己购买?

CC3200关于全球唯一的MAC地址?需要自己购买?

时间:10-02 整理:3721RD 点击:

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 的解释

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top