Some applications require specific peripheral module functions to implement functions, which are not covered by user-task device driver modules, such as special logic functions or additional analog components like operational amplifiers for signal conditioning. This initialization routine can be used to add user-configurations to the project, which are independent from device driver modules, These special peripheral modules are initialized before the user tasks. Users will have to decide when and how these additional peripherals may be enabled to ensure no conflicts with user task device drivers occur.