The application layer code of nRF51822 looks relatively "simple" or crude. The first impression of looking at the code is: how is it like the code I wrote when I was learning the C language of the microcontroller in college. . . Of course, such code is not necessarily a bad thing, and many people may need such code. Nordic provides some peripheral "drivers", and the overall feeling is worse than TI's HAL. For example, the UART driver is blocking, while TI can use DMA to realize non-blocking UART data transmission and reception. This is limited by the hardware of the nordic chip. There is no DMA in 51822. Nordic’s documentation is weaker than TI, TI has at least development guides and other documents; Nordic only has function descriptions generated by doxygen, and development basically depends on comments in routines
Article source: http://blog.sina.com.cn/s/blog_7cedb56d0101clhb.html