March Micro Madness: Quarterfinals!
March Micro Madness! Quarterfinals!
Read MoreMarch Micro Madness! Quarterfinals!
Read MoreMarch Micro Madness continues with Round 2! Let's see how these matchups progress...
Read MoreIf you haven’t heard of ping pong buffers or double buffering, read this. They aren’t difficult and you will wish you knew the right words during your interview.
Read MoreLet's see how these micros do in their matchups!
Read MoreIn this post, Andrei explains an unexpected exception caused by following a pointer.
It's an exploration of the translation of C code into assembly and what happens when the compiler tries to figure out what you are doing wrong.
Read MoreMarch Madness is here. And it means we've pitted board against board, searching for the best (given completely arbitrary criteria).
Read MoreNeed to move big amounts of dirt? You could use a tea spoon or something designed for the job, like a dump truck, or a really big dump truck.
In our programs, occasionally, we have to move large blocks of data. We can move it item by item, or bring out the data moving dump truck of computing, DMA.
This week, Andrei presents two examples of using DMA (with code included).
Read MoreConfused by the C keyword volatile? Keep forgetting what it means and why you'd use it?
Read MoreDo you need to shoot out a block of data to your SD card and polling is getting you down? Is your system getting crushed by UART interrupts? Direct Memory Access (DMA) is the answer.
DMA is really useful, but it's treated like computer voodoo by many. This week Andrei introduces us to the concepts behind DMA and gives a few examples.
Read MoreIn this installment in my continuing series about the tricky parts of embedded systems, I discuss some important areas that are often overlooked or undervalued.
Read MoreThis is an overview post for the whole tricky series. It will get updated with new posts as they are published.
Read MoreIf we learn so much from failure, why don’t we embrace it a little more fervently?
Read MoreWonder what you missed on this blog in 2016? I can help you with that.
Read MoreAndrei is back from his Christmas hiatus and brings us a post introducing getting input from a UART.
Previously he had covered output using printf, a helper function called _write, and the HAL routine to send data out of the UART. This time we use the other half of the UART, a different HAL routine, _read, and getchar.
Read More
Lars wrote in and asked if we've ever done an episode of the podcast discussing impostor syndrome and overcoming self doubt.
Yes... yes we have.
Read MoreWhat good is a UART? Why is it the second thing I get set up? (The first being the ubiquitous blinking light.)
Read More"The time has come," the Walrus said,
"To talk of many things:
Of clocks -- and lights -- and MSP430 timers."
This week Andrei explains how to get a UART working using Cube. How to get printf working. And introduces the newlib standard library.
This is Andrei's final blog post of 2016, and it'll be useful for your Christmas break project where you learn about ARM processors using CubeMX and ST's Discovery board.
Read MoreThis a blog post is part of a series based on the Embedded Systems: The Tricky Parts talk that Elecia gave to the Silicon Valley IEEE Computer Society. A video of the talk is available on YouTube.
Read More