(Different from the usual mode of software programming, embedded system programming is built on a specific hardware platform, which inevitably requires its programming language to have strong hardware direct operation ability. Undoubtedly, assembly language has such characteristics. However, due to the complexity of assembly language development process, it is not a common choice for embedded system development. In contrast, C language, an advanced primary language, is the best choice for embedded system development. In the development process of embedded system project, the author feels the subtlety of C language again and again, and is intoxicated with the convenience that C language brings to embedded development.
C Language Embedded System Programming Practice. pdf)