It is stated that the advantage of a Softdevice is that because it is a precompiled binary file it can be used without requiring any particular compiler or linker features. This seems to be an attractive and promising approach. However, I am having trouble find the details that allow me to capitalise on this feature.
In particular, I cannot find anything that describes the specific requirements of an svc call.
At the assembler level there will be an
svc #nn
instruction where I presume, but I am not certain, that the nn corresponds to a specific Softdevice api call. Other data also needs to be passed to the softdevice but, apart from obscure compiler specific macros, I cannot find anything which describes how this should be done.
Where is the documentation that described the low lever requirements of an SVC call?