嵌入式应用程序的 C 编程 (2022)
C Programming for Embedded Applications (2022)
- 01 - Introduction
- 01 - Getting started in embedded systems
- 02 - What you should know
- 03 - Using the exercise files
- 02 - 1. Embedded Systems
- 01 - Applications OS vs. embedded
- 02 - Memory
- 03 - Storage
- 04 - Energy consumption
- 05 - Processing power
- 06 - Hardware awareness
- 07 - C vs. Embedded C
- 03 - 2. Data Types
- 01 - Integral types
- 02 - Floating-point types
- 03 - A quick analysis of memory usage with Keil
- 04 - Checking memory usage with Arduino
- 04 - 3. Bit Manipulation
- 01 - Masking
- 02 - Bit masking with Arduino
- 03 - Bit fields
- 04 - A bit field example with Keil
- 05 - 4. Qualifiers
- 01 - The volatile qualifier
- 02 - The const qualifier
- 03 - Protect variables using volatile
- 04 - Don't let the optimizer remove your while loop
- 06 - 5. Function Alternatives
- 01 - Lookup tables
- 02 - Macro functions
- 03 - Inline functions
- 04 - LUT vs. function example in Arduino
- 05 - LUT vs. function example in Keil
- 06 - Inline function example in Keil
- 07 - 6. Floating-Point Unit Alternatives
- 01 - Software implementation of float
- 02 - Fixed-point math
- 03 - Float-point vs. fixed-point example
- 04 - Float-point unit example in Keil
- 08 - Conclusion
- 01 - Next steps