请问使用工程模板ble_simple_peripheral 修改mac地址在哪个位置?
-
1、void user_custom_parameters(void) 这里面 有1个芯片的唯一ID 注释掉这个 就是你的mac
void user_custom_parameters(void)
{
struct chip_unique_id_t id_data;efuse_get_chip_unique_id(&id_data); __jump_table.addr.addr[0] = 0x01; __jump_table.addr.addr[1] = 0x00; __jump_table.addr.addr[2] = 0x00; __jump_table.addr.addr[3] = 0xCA; __jump_table.addr.addr[4] = 0xAE; __jump_table.addr.addr[5] = 0x04;
// id_data.unique_id[5] |= 0xc0; // random addr->static addr type:the top two bit must be 1 !
// memcpy(__jump_table.addr.addr, id_data.unique_id, 6);__jump_table.system_clk = SYSTEM_SYS_CLK_48M; __jump_table.system_option &= ~(SYSTEM_OPTION_SLEEP_ENABLE);//取消sleep模式 jump_table_set_static_keys_store_offset(JUMP_TABLE_STATIC_KEY_OFFSET); __jump_table.system_option &= ~SYSTEM_OPTION_PRINT_MASK; //关闭log __jump_table.system_option |= SYSTEM_OPTION_PRINT_SWO; retry_handshake();
}
-
void user_custom_parameters(void)
{
//==========如果用户有需要修改的JUMP_TABLE中的参数,可以实现该函数,并且在该函数中进行调整
//----- 设置本地设备MAC地址 ----
uint8_t RFID_MAC[6]={0x0A,0xDD};
flash_read(0xF020,6,RFID_MAC);
//----------2021-05-13----------
__jump_table.addr.addr[0] = RFID_MAC[5];
__jump_table.addr.addr[1] = RFID_MAC[4];
__jump_table.addr.addr[2] = RFID_MAC[3];
__jump_table.addr.addr[3] = RFID_MAC[2];
__jump_table.addr.addr[4] = RFID_MAC[1];
__jump_table.addr.addr[5] = RFID_MAC[0];
//------------------------------