CN / EN
CN / EN

不同SDK版本的相同工程,分两次烧入GR5515IGND后,为什么默认的MAC地址不一样? GR551x

137****com

2026-03-06 10:32

我们用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地址作为唯一标识的)。


这情况,有什么建议和解决方案吗?

0收藏

0赞成

185***527

汇顶员工
2026-03-06 15:08

您好,

请参考 https://developers.goodix.com/zh/bbs/detail/63d79edbe4284cd095ea04b83d10a041 有说明不一样的原因和修复方法


0条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

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