137****com
我们用GR5515IGND做的产品,开始是SDK1.7.0版本的,已经供货了两年多。
近期需要升级迭代,想着使用最新版的SDK2.1.0,进行移植产品功能。
发现两版本的SDK,依次烧入同个芯片后,读出的默认内置MAC地址,不一样。
验证方式:
1、使用SDK1.7.0版本的:GR551x_SDK_V1.7.0\projects\ble\ble_peripheral\ble_app_uart
2、使用SDK2.1.0版本的:GR551x_SDK_V2.1.0\projects\ble\ble_peripheral\ble_app_uart
两个工程,都注释掉了原有的MAC地址设置,使得读出的MAC是芯片默认内置的。
void app_periph_init(void)
{
// SYS_SET_BD_ADDR(s_bd_addr);
uart_init();
app_assert_log_init();
pwr_mgmt_mode_set(PMR_MGMT_ACTIVE_MODE);
}两个工程分两次在同个芯片,执行读到的MAC地址却不一样了:
APP_I: Goodix GR551x SDK V1.7.0 (commit d9e44f51)
APP_I: Local Board FB:37:17:37:3C:F6.
APP_I: Goodix UART example started.
APP_I: Goodix BLE SDK V2.1.0 (commit 2ee0ce7)
APP_I: Local Board FB:37:17:37:E2:70.
APP_I: Goodix UART example started.这是为什么呢?
如果后续想在SDK2.1.0版本进行迭代,如果发布了新固件到已经出货的设备上,MAC地址变化了,将会影响产品功能(产品本身是强依赖MAC地址作为唯一标识的)。
这情况,有什么建议和解决方案吗?
185***527

打开微信,使用“扫一扫”即可关注