您好!我想通过串口将我是我的MAC地图发作牌14580,然后然后在外部spi flash中,下载动弹的时光闪光灯中的MAC地址。请问,我上述想法可以实现吗?我没有找到14580是在这里在这里读取mac地球的,我一张思路,谢谢!
蓝牙上电脑地址的步骤步骤下,因为有责任rom的代码,流程如下:
找到system_init数1. 580上电信会从otp里去读地址dev_bdaddr,幂次程度nvds_read_bdaddr-> nvds_read_bdaddr_from_otp2. rwip_init次数,这这函数为ble_host_present定义定义,所以所以的是rom的版本,不是sdk里的同名。3.在RWIP_INIT中数里,会使用到rwble_init-> lld_init(false)// false代表不需要重置4.LLD_INIT分数会使用JUMP_TABLE_BASE里的LLD_INIT_FUND次数5.LLD_INIT_FUNC里奇会计使用NVDS_GAGES函去NVDS_TAG_BD_ADDRESS里的蓝牙地址。nvds_get对应sdk代码里的jump_table里的custom_nvds_get_func。6.Custom_nvds_get_func andifyi里面,查看关键词nvds_tag_bd_address部分.co_null_bdaddr为全0地址。如果dev_bdaddr里是全0,则调用nvds_get_func andify(rom固固化数)去拿sdki面nvds_data_storage结构里的地基。(在nvds.chanfi里)如果不为0,则dev_bdaddr就是实际获取的地址。
所以你的♥,我是你可以♥custom_nvds_get_func里里标签nvds_tag_bd_address里的内容来实现。这样就跳过nvds.chere的nvds_data_storage结构里的地址信息了。
蓝牙上电脑地址的步骤步骤下,因为有责任rom的代码,流程如下:
找到system_init数
1. 580上电信会从otp里去读地址dev_bdaddr,幂次程度nvds_read_bdaddr-> nvds_read_bdaddr_from_otp
2. rwip_init次数,这这函数为ble_host_present定义定义,所以所以的是rom的版本,不是sdk里的同名。
3.在RWIP_INIT中数里,会使用到rwble_init-> lld_init(false)// false代表不需要重置
4.LLD_INIT分数会使用JUMP_TABLE_BASE里的LLD_INIT_FUND次数
5.LLD_INIT_FUNC里奇会计使用NVDS_GAGES函去NVDS_TAG_BD_ADDRESS里的蓝牙地址。
nvds_get对应sdk代码里的jump_table里的custom_nvds_get_func。
6.Custom_nvds_get_func andifyi里面,查看关键词nvds_tag_bd_address部分.co_null_bdaddr为全0地址。
如果dev_bdaddr里是全0,则调用nvds_get_func andify(rom固固化数)去拿sdki面nvds_data_storage结构里的地基。(在nvds.chanfi里)
如果不为0,则dev_bdaddr就是实际获取的地址。
所以你的♥,我是你可以♥custom_nvds_get_func里里标签nvds_tag_bd_address里的内容来实现。这样就跳过nvds.chere的nvds_data_storage结构里的地址信息了。