The New Forum is LIVE!

Stephane Boucher

After months of hard word, I am very excited to introduce to you the new forum interface.  Here are the key features:1- Easily add images to a post by drag & dropping the images in the editor2- Easily attach files to a...


Cortex-M Exception Handling (Part 2)

Ivan Cibrario Bertolotti
1 comment

The first part of this article described the conditions for an exception request to be accepted by a Cortex-M processor, mainly concerning the relationship of its priority with respect to the current execution priority. This...


Analyzing the Linker Map file with a little help from the ELF and the DWARF

Govind Mukundan
4 comments

When you're writing firmware, there always comes a time when you need to check the resources consumed by your efforts - perhaps because you're running out of RAM or Flash or you want to optimize something. The map file generated by your linker is...


Coding Step 4 - Design

Stephen Friederichs

Articles in this series: Coding Step 0 - Development Environments Coding Step 1 - Hello World and Makefiles Coding Step 2 - Source Control Coding Step 3 - High-Level Requirements Coding Step 4 - Design The last article in...


Ten Little Algorithms, Part 5: Quadratic Extremum Interpolation and Chandrupatla's Method

Jason Sachs

Today we will be drifting back into the topic of numerical methods, and look at an algorithm that takes in a series of discretely-sampled data points, and estimates the maximum value of the waveform they were sampled from.


Blogging Tutorial

Stephane Boucher

This article will be updated on a regular basis based on your questions and feedback. Creating a new blog post Make sure your are logged in Click on 'Create new blog post' Although the online editor works pretty well and...


How to Read a Power MOSFET Datasheet

Jason Sachs
6 comments

One of my pet peeves is when my fellow engineers misinterpret component datasheets. This happened a few times recently in separate instances, all involving power MOSFETs. So it’s time for me to get on my soapbox. Listen up! I was going to post...


Ten Little Algorithms, Part 4: Topological Sort

Jason Sachs
1 comment

Other articles in this series: Part 1: Russian Peasant Multiplication Part 2: The Single-Pole Low-Pass Filter Part 3: Welford’s Method (And Friends) Today we’re going to take a break from my usual focus on signal processing...


Ten Little Algorithms, Part 3: Welford's Method (and Friends)

Jason Sachs
2 comments

Other articles in this series: Part 1: Russian Peasant Multiplication Part 2: The Single-Pole Low-Pass Filter Last time we talked about a low-pass filter, and we saw that a one-line algorithm could filter out high-frequency noise, and...


Coding Step 2 - Source Control

Stephen Friederichs

Articles in this series:Coding Step 0 - Development EnvironmentsCoding Step 1 - Hello World and MakefilesCoding Step 2 - Source ControlCoding Step 3 - High-Level RequirementsCoding Step 4 - DesignWhen I first started out in programming,...