Bitwise Operations
7 minI remember the first time I encountered bitwise operations in code. It was many years ago as a fledgling games developer. I was staring at something like flags & 0x04 and thinking, "What is this dark magic?"It looked like the kind of thing...
Inspecting Code That's Running Somewhere Else
6 minIf you've read my earlier post on cross compilation, you'll know that embedded development involves a separation that mobile development abstracts away: your development machine and your target device are fundamentally different systems. Th...
Why embedded systems can't compile their own code
4 minWhen I first started learning embedded systems development, coming from a mobile background, I kept coming across the term 'cross compilation'. Understanding this concept felt important, not only because it's mentioned in the first chapter...
Understanding the volatile keyword
8 minIf you've spent any time in embedded development in C, you've likely encountered the volatile keyword. And if you're like me, you've been bitten by infuriating bugs when you forgot to use it (like why does my code break when I turn optimisa...



