This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

how to jump to bootloader in s110 with softdevice 6.2.1

I wrote code to jump from application to bootloaer in softdevice 7.1.0. It work allright,but other module of the whole program got a trouble like this

devzone.nordicsemi.com/.../

got a 0x2A when using iPhone 5s and iPhone 6

So,I'm now trying to use softdevice 6.2.1.

But I found that the softdevice 6.2.1 do not have the api

sd_softdevice_vector_table_base_set

sad news.

I found a sd_softdevice_forward_to_application

but it seems just use for jump from bootloader to application.

Any body got Any advice? Thanks very much.

Parents
  • @Jasonbu: What kind of issue have you got with S110 v7.1.0 ? Which SDK did you use ? I would suggest you to try the bootloader comes with SDK v8.0 with S110 v8.0 (if you use chip v2, remember to disable CPU concurrency option). It fixed the issue with bonding and ATT table caching on the phones.

    On softdevice v6.x and earlier, we don't have the MBR that support softdevice and bootloader update so the API is a little bit different.

    To be able to forward the interrupts to bootloader, you may need to do it manually inthe application. We have sd_softdevice_forward_to_application() to forward to application, but not from application to bootloader. Usually on S110v6.x, if you want to jump to bootloader, you can simply set in retention register a flag then do a softreset to jump to bootloader. The vector table is forwarded to bootloader by default when softdevice booting.

  • the issue is the whole applicaion sometimes crashed, even i put a wdt in app_sched_execute().It confused me.. maybe it's about the softdevice.I've no idea. s110 7.0.0 and sdk 6.1 ? I'm not so sure,keil seems updated something...and i tried uninstall sdk6.1 it work all right ...

Reply Children
No Data
Related