微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CC3200通过裸机程序获取MAC,怎么做啊?MAC存放在片内FLASH的什么位置啊?

CC3200通过裸机程序获取MAC,怎么做啊?MAC存放在片内FLASH的什么位置啊?

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

 现在在用CC3200做一个设备,在初始化协议栈之前,需要获取带MAC,协议栈没有初始化无法使用TI提供的sl_NetCfgGet(SL_MAC_ADDRESS_GET,NULL,&macAddressLen,(_u8 *)macAddressVal);来获取MAC,所以现在想知道MAC存在FLASH的什么位置,直接读取出来。。。

CC3200的MAC 地址Mac address出厂时固化到芯片内部的ROM里的,可以通过API函数来读出来

sl_NetCfgGet(SL_MAC_ADDRESS_GET,NULL,&macAddressLen,(_u8 *)macAddressVal);

如果要重新写入MAC地址则需要写入到外部串行SPI Flash中

一启动simplelink,然后获取都不行吗?把获取mac的函数加在lRetVal = sl_Start(NULL,NULL,NULL);之后不行吗?

给力哈, 学习学习 

SDK中的example中的有些例程中,没有sl_start这个API,而且我获取mac要在最前面获取

我知道,看下我的问题描述,这个API在协议栈初始化之前,不能使用

你要不启动sl_start() 获取MAC应该是不行的,sl_start() 可以理解为初始化内部的M3和与之通讯的接口。不调用sl_start, 调用任何其他simplelink的api都会卡死。

我知道的CC3200读取Flash方式好像只有文件系统那个,而文件系统是在M3中运行。不知道你还有什么方式去读写Flash

Confirm楼上的答案,是的,如果要操作外部FLASH, 必须在sl_Start之后。因为外部FLASH是用WIFI的核在操作。应用程序的核M4必须要经过WIFI的核去操作FLASH的。

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

网站地图

Top