When the SoftDevice is not enabled, the Protocol API and parts of the SoC library API are not available to the application.
When the SoftDevice is not enabled, most of the SoC's resources are available to the application. However, the following restrictions apply:
- SVC numbers 0x10 to 0xFF are reserved.
- SoftDevice program (flash) memory is reserved.
- A few bytes of RAM are reserved. See Memory resource map and usage
for more details.
Once the SoftDevice has been enabled, more restrictions apply:
- Some RAM will be reserved. See Memory isolation and runtime protection for more details.
- Some peripherals will be reserved. See Hardware peripherals for more details.
- Some of the peripherals that are reserved will have a SoC library interface.
- Interrupts from the reserved SoftDevice peripherals will not be forwarded to the application. See Interrupt forwarding to the application for more details.
- The reserved peripherals are reset upon SoftDevice disable.
- nrf_nvic_ functions must be used instead of CMSIS NVIC_ functions for safe use of the SoftDevice.
- SoftDevice activity in high priority levels may interrupt the application, increasing the maximum interrupt latency. For more information, see Interrupt model and processor availability