4 posts / 0 new
Last post
yekun
Offline
Last seen: 4 months 2 days ago
Joined: 2020-04-28 12:09
DA14585 SUOTA

你问有没有DA14585 使用OTP SUOTA升级的相关资料,目前找到的都是通过外部FLASH升级的,升级成功后必须断电重启才能升级成功?

Device: 
Martin.Ge
Offline
Last seen: 1 year 6 months ago
Staff
Joined: 2020-01-06 06:51
Hi Yekun, 

Hi Yekun, 

OTP是One time programming,只支持一次性写入。写入后无法改变。因此无法使用OTA进行后续升级。

SUOTA的功能只针对固件程序烧录在flash中的情况。

通过SUOTA APP升级成功后,断开连接后重新扫描即可,不需要断电重启。

Br

Martin

 

yekun
Offline
Last seen: 4 months 2 days ago
Joined: 2020-04-28 12:09
查了许多资料发现少了下面重新的代码,加上就正常了

查了许多资料发现少了下面重新的代码,加上就正常了

void user_app_disconnect(struct gapc_disconnect_ind const *param)
{
    // Cancel the parameter update request timer
    if (app_param_update_request_timer_used != EASY_TIMER_INVALID_TIMER)
    {
        app_easy_timer_cancel(app_param_update_request_timer_used);
        app_param_update_request_timer_used = EASY_TIMER_INVALID_TIMER;
    }
    // Update manufacturer data for the next advertsing event
    mnf_data_update();
    // Restart Advertising
    user_app_adv_start();
        
#if (BLE_SUOTA_RECEIVER)
    // Issue a platform reset when it is requested by the suotar procedure
    if (suota_state.reboot_requested)
    {
        // Reboot request will be served
        suota_state.reboot_requested = 0;

        // Platform reset
        platform_reset(RESET_AFTER_SUOTA_UPDATE);
    }
#endif
}
 

Martin.Ge
Offline
Last seen: 1 year 6 months ago
Staff
Joined: 2020-01-06 06:51
Hi Yekun, 

Hi Yekun, 

使用默认的prox_reporter例程,升级成功后,断开连接后重新扫描即可。

这些代码在sdk里都是有的,请问是用的最新版本的6.0.14的SDK吗? 

如果不是,建议使用最新版本的SDK进行开发。

Br

Martin