![](/media/cache/profiles/312e53ccba0b2ddfefd4a1f05b55bcdd.jpg.50x50_q85.jpg)
BLE FOTA APP
It doesn't work with the default FOTA bootloader. It use NVIC_SystemReset() to enter a bootloader.
nRF51822/nordic/nrf-sdk/s110/nrf_svc.h
- Committer:
- yihui
- Date:
- 2014-10-10
- Revision:
- 1:a607cd9655d7
File content as of revision 1:a607cd9655d7:
#ifndef NRF_SVC__ #define NRF_SVC__ #ifdef SVCALL_AS_NORMAL_FUNCTION #define SVCALL(number, return_type, signature) return_type signature #else #ifndef SVCALL #if defined (__CC_ARM) #define SVCALL(number, return_type, signature) return_type __svc(number) signature #elif defined (__GNUC__) #define SVCALL(number, return_type, signature) \ _Pragma("GCC diagnostic ignored \"-Wreturn-type\"") \ _Pragma("GCC diagnostic ignored \"-Wunused-function\"") \ __attribute__((naked)) static return_type signature \ { \ __asm( \ "svc %0\n" \ "bx r14" : : "I" ((uint32_t)number) : "r0" \ ); \ } #elif defined (__ICCARM__) #define PRAGMA(x) _Pragma(#x) #define SVCALL(number, return_type, signature) \ PRAGMA(swi_number = number) \ __swi return_type signature; #else #define SVCALL(number, return_type, signature) return_type signature #endif #endif // SVCALL #endif // SVCALL_AS_NORMAL_FUNCTION #endif // NRF_SVC__