请问使用工程模板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];
    //------------------------------