一、讀取MAC位址
1.1 包含頭檔案
#include <ti/devices/cc26x0r2/inc/hw_types.h>
#include <ti/devices/cc26x0r2/inc/hw_fcfg1.h>
#include <ti/devices/cc26x0r2/inc/hw_memmap.h>
1.2 定義讀取MAC函數
/**
@brief 擷取裝置MAC位址
@param pAddress MAC位址數組
@return 無
*/
void GetMacAddress(uint8 *pAddress)
{
uint32 Mac0 = HWREG(FCFG1_BASE + FCFG1_O_MAC_BLE_0);
uint32 Mac1 = HWREG(FCFG1_BASE + FCFG1_O_MAC_BLE_1);
pAddress[5] = Mac0;
pAddress[4] = Mac0 >> 8;
pAddress[3] = Mac0 >> 16;
pAddress[2] = Mac0 >> 24;
pAddress[1] = Mac1;
pAddress[0] = Mac1 >> 8;
}
1.3 使用方法
uint8 macAddress[6] = {0};
GetMacAddress(macAddress); // 擷取裝置MAC位址
二、修改MAC位址
2.1 安裝 Flash Programmer 2 下載下傳工具
連結:https://pan.baidu.com/s/1c_NQlk-mOij6FINmO8YH8A 提取碼:zc4b
軟體作用: 往 cc26xx 晶片下載下傳編譯好的 hex 固件或者讀取 hex 固件讀取 MAC 位址等。
安裝方法: 此軟體安裝一路 next 安裝即可, 會自動安裝 xds100v3 的驅動程式
2.2 檢視原來MAC位址
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIib1c0Y1tmaNpGaUlFaopWWzMGRP1mUtlFeJRFTxEERNp3a65kM4k3YsR2VZRHbyg1aGJjYzJEWkZHOXFWdVhUY6VzVZBHctxkeWJjWoFzVhRXUXlld4d0YxkTeMZTTINGMShUYvwlbj5yZtlmbkN3YuQnclZnbvN2Ztl2Lc9CX6MHc0RHaiojIsJye.jpg)
2.3 寫入新的MAC位址
• 由 Leung 寫于 2019 年 4 月 10 日
• 參考:【BLE-CC2640】CC2640之廣播MAC