These blog posts pertain to the C programming language as used by embedded software developers.
Printable PDF
Whether you're using only static memory, a simple stack, or dynamic allocation on a heap, you have to proceed cautiously. Embedded programmers can't afford to ignore the risks inherent in memory utilization.
Understanding software and hardware bugs in other embedded systems can help you identify, diagnose, and fix bugs in your own.
State machines are perhaps the most effective method for developing robust event-driven code for embedded systems.
The formalism of Hierarchical State Machines (aka statecharts) makes the state machine approach truly applicable to real-life embedded systems.
Sign Up for Our Newsletter
Receive free how-to articles, industry news, and the latest info on Barr Group webinars and training courses via email.
Design Assistance
Architecture Consulting
Process Improvements
Firmware Training
Expert Witness
Embedded C Quiz
Embedded C++ Quiz