天天看點

CC2640R2F學習筆記(15)——藍牙MAC位址一、讀取MAC位址二、修改MAC位址

一、讀取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位址

CC2640R2F學習筆記(15)——藍牙MAC位址一、讀取MAC位址二、修改MAC位址

2.3 寫入新的MAC位址

CC2640R2F學習筆記(15)——藍牙MAC位址一、讀取MAC位址二、修改MAC位址

• 由 Leung 寫于 2019 年 4 月 10 日

• 參考:【BLE-CC2640】CC2640之廣播MAC

繼續閱讀