Skip to primary content
Skip to secondary content
Contact Us Today! 248-719-6850 | [email protected]
Contact

BeningoEmbedded Group

Main menu

  • Start Here
  • About
    • About Jacob
    • Events
  • Services
    • Services Overview
    • Consulting
    • Firmware
    • Training
    • Workshops
  • Clients
    • Clients
  • Insights
    • Insights Overview
    • Articles
    • Toolkits
    • Webinars
    • Videos
    • White Papers
    • Newsletter
    • Conferences
  • Store
    • Store Overview
    • Books
    • Embedded Software
    • Online Courses
    • Quick Pay
    • Cart
  • Blog

Simplifying Concepts.
Accelerating Innovation.

Jacob's Blog

Category Archives: Tips and Tricks

Post navigation

< Older Posts
January 19, 2023

Expert Best Practices For Developing A Coding Style Guide

This post will discuss developing a coding style guide and how to automatically enforce it to help you improve software quality and reduce time to market. Continue reading →

Read More >>>
December 22, 2022

5 Tips for Designing an Interface in C

An everyday activity for an embedded software developer is designing an interface for the software component they are working on. An interface describes the interactions...

Read More >>>
December 15, 2022

3 Tips for Successfully Transitioning Away From C

There’s little question about it; when it comes to embedded systems programming languages, C is...

Read More >>>
December 8, 2022

C++ Project Setup using STM32 Microcontrollers

C++ has been slowly gaining momentum within the embedded systems space. You’re probably well aware that many microcontroller vendors provide C libraries and interfaces to...

Read More >>>
November 24, 2022

5 C++ Tricks for C Programmers

Over the past several years, C++ has become a more popular language to use in embedded systems than C. Don’t get me wrong, C will...

Read More >>>
November 17, 2022

5 Tips for Adopting Agile in Embedded Systems

You’ve probably heard many times that Agile doesn’t work for embedded software development. Embedded software...

Read More >>>
November 10, 2022

5 Recommendations for Selecting the Right Embedded Programming Langauge

Over the past few years, the number of programming languages used for embedded development has...

Read More >>>
October 27, 2022

Official Release: Embedded Software Design

It’s official! My latest book Embedded Software Design has been released in paperback and electronically! In an earlier post, Book: Embedded Software Design, I provided...

Read More >>>
September 29, 2022

Firmware Error Handling using Do while Loops

An interesting area of a code base to examine is error handling. I’ve found that many firmware and embedded software projects don’t do an excellent...

Read More >>>
September 8, 2022

A Simple Script to Automate C Module Creation

During development, a very common activity is to create new C modules. Creating a new C module often comes with a bunch of repetitive work....

Read More >>>
August 18, 2022

3 Tips for Evaluating your Codes Quality

One of the biggest impediments to delivering embedded software in a timely manner is the codes structural quality. Code quality in a project often starts...

Read More >>>
August 11, 2022

The Secret Embedded Software Definition Experts Use

Scour the web for “embedded software definition”, “what is embedded software?” or definition of embedded software. You’ll find a wide range of articles that state...

Read More >>>

Post navigation

< Older Posts

Categories

  • Artificial Intelligence
  • Beningo Embedded News
  • Book Reviews
  • Bootloaders
  • C Concepts
  • C++ Concepts
  • Career Management
  • Conferences
  • Consulting
  • Defect Management (Debugging)
  • Design Cycle
  • Design News CEC
  • Digital Signal Processing (DSP)
  • Downloads
  • Driver Design
  • Embedded Basics
  • Hardware
  • IoT
  • Low Power Design
  • Machine Learning
  • Micro Python
  • Optimization
  • Platforms
  • Prototyping
  • Q&A
  • RTOS
  • Rust
  • Security
  • Software
  • Software Techniques
  • Testing
  • Tips and Tricks
  • Tools
  • Uncategorized
  • Webinars
  • White Papers

Archives

  • ► 2023 (1)
    • ► January (1)
      • Expert Best Practices For Developing A Coding Style Guide
  • ► 2022 (21)
    • ► December (3)
      • 5 Tips for Designing an Interface in C
      • 3 Tips for Successfully Transitioning Away From C
      • C++ Project Setup using STM32 Microcontrollers
    • ► November (3)
      • 5 C++ Tricks for C Programmers
      • 5 Tips for Adopting Agile in Embedded Systems
      • 5 Recommendations for Selecting the Right Embedded Programming Langauge
    • ► October (1)
      • Official Release: Embedded Software Design
    • ► September (2)
      • Firmware Error Handling using Do while Loops
      • A Simple Script to Automate C Module Creation
    • ► August (2)
      • 3 Tips for Evaluating your Codes Quality
      • The Secret Embedded Software Definition Experts Use
    • ► June (2)
      • 5 Strategies for Minimizing Debug Time
      • CEC - Embedded Software Design Techniques
    • ► May (4)
      • How to Debug a Hard Fault on an Arm Cortex-M
      • 3 Tips for Avoiding “Reactive” Engineering
      • Simple Tricks to Minimize “Crossed-Wire” PCB Rework
      • 3 Tips for Embedded Software Configuration Management
    • ► March (1)
      • 5 C++ Tricks for C Programmers
    • ► February (1)
      • 5 RTOS Design Best Practices
    • ► January (2)
      • 3 Tips for Successfully Simulating Embedded Software
      • 5 Embedded Technologies to Master in 2022
  • ► 2021 (9)
    • ► October (1)
      • 3 Tips for Unit Testing Embedded Software
    • ► September (1)
      • 5 Skills Every Embedded GUI Developer Needs
    • ► July (1)
      • 3 More Tips for Speeding Up Framework Interrupt Handlers
    • ► June (1)
      • 3 Tips for Speeding Up Interrupt Handlers
    • ► May (1)
      • Tips, Tricks and Best Practices, so What’s the Deal?
    • ► April (1)
      • Finding a Buffer Overflow issue using a Map File
    • ► February (1)
      • 3 Explicit Programming Tips C Developers Should Follow
    • ► January (2)
      • Simulating Your Way to Embedded Software Success
      • Jacob's Most Popular Blogs (circa 2021)
  • ► 2020 (7)
    • ► November (2)
      • How to Organize a Firmware Project
      • 3 Common Challenges Facing RTOS Application Developers
    • ► August (1)
      • 7 Tips for Mastering Git
    • ► May (1)
      • 4 Uses for Assembly Language
    • ► March (2)
      • 5 Tips for Expanding your Embedded Skills
      • 5 Tips for Designing a Smart Watchdog
    • ► January (1)
      • 7 Steps to Create a Reusable Debounce Algorithm
  • ► 2019 (6)
    • ► December (1)
      • 5 Tips for Improving Embedded Development (in 2020)
    • ► October (1)
      • 5 Tips for using Open Source Software Successfully
    • ► September (1)
      • 2 Techniques to Version Embedded Hardware
    • ► June (1)
      • 5 Tips for using Arm TrustZone in Cortex-M Processors
    • ► May (1)
      • 5 Lessons to Learn from the Boeing 737 MAX Fiasco
    • ► January (1)
      • 10 Tricks for Documenting Embedded Software
  • ► 2018 (6)
    • ► December (2)
      • 7 Tips for using assertions in C
      • 5 Tips for Accelerating Embedded System Design
    • ► August (1)
      • Where oh Where are My Test Points!
    • ► July (1)
      • 7 Tips for Developing Great API’s
    • ► June (1)
      • Improve Debug Efficiency with the ITM
    • ► April (1)
      • 7 Tips for Securing an Embedded System
  • ► 2017 (13)
    • ► December (2)
      • 7 Tips for Optimizing Embedded Software
      • Tools - 10 Engineering Notebook Best Practices
    • ► November (1)
      • Transitioning to a Modern Day Engineering Notebook
    • ► October (1)
      • Tips and Tricks - 10 Steps for Selecting a Microcontroller (2017)
    • ► September (1)
      • Tips and Tricks - 5 Tips for Developing Real-time C++ Applications
    • ► August (1)
      • Tips and Tricks – Jumping from the Bootloader to the Application Code Cleanly
    • ► July (1)
      • 7 Tricks for Estimating Battery Life
    • ► June (1)
      • 5 Forbidden C Features that just might not be
    • ► May (1)
      • Tips and Tricks - 7 Tips to Improve Embedded Software Code Quality
    • ► April (1)
      • Tips and Tricks - 7 Cardinal Sins of Embedded Software Development
    • ► March (1)
      • Tips and Tricks - 7 Reasons to Choose an RTOS
    • ► January (2)
      • Tips and Tricks - 7 Tips for Memory Management
      • Tips and Tricks – 7 Tips for Meeting Real-time Deadlines
  • ► 2016 (16)
    • ► October (2)
      • Tips and Tricks for Watchdog Design
      • Slowing Down to Go Faster
    • ► September (2)
      • Tips and Tricks - Limiting Function Complexity shall be a Requirement!
      • Tools – My Top 10 Favorite Embedded Software Books
    • ► August (2)
      • 5 Tips for Getting Started with the Renesas Synergy(TM) Platform
      • Ternary Operator versus the if/else statement ...
    • ► July (1)
      • 7 Tips for using an RTOS
    • ► June (1)
      • Tips and Tricks - 7 Tips for Designing a Robust Bootloader
    • ► May (1)
      • Tips and Tricks - Debugging Embedded Software
    • ► April (2)
      • Embedded Basics - Back to basic best practices ...
      • Tips and Tricks - Best Practices for Programming Defensively in C
    • ► March (1)
      • Tips and Tricks - Build an Embedded Workbench for less than $1000
    • ► February (1)
      • Tips and Tricks - An Overview of the PyBoard (MicroPython)
    • ► January (3)
      • Tips and Tricks - Writing Portable Code using Compiler Intrinsics
      • Embedded Basics - 10 Suggestions to kick-off a firmware project right
      • Tips and Tricks - 8 tips for squashing bugs using assert in C
  • ► 2015 (10)
    • ► December (1)
      • Understanding volatile access warnings
    • ► November (1)
      • Tips and Tricks - 7 Tips for creating and using portable types
    • ► October (1)
      • Tips and Tricks - Offload the I in IoT
    • ► September (1)
      • Tips and Tricks - Learning to write portable code using ANSI-C
    • ► August (1)
      • Tips and Tricks - When to ASSERT or not ASSERT ...
    • ► July (1)
      • Tips and Tricks - Introduction to ARM CMSIS
    • ► May (1)
      • Tips and Tricks - Taking Advantage of Templates
    • ► April (1)
      • Tips and Tricks - An API for Interrupts
    • ► January (2)
      • Tips and Tricks - 8 Reserved Words to Avoid in C
      • Improving Code Integrity Using FILL
  • ► 2014 (3)
    • ► December (1)
      • Tips and Tricks - Creating Successful Firmware Resolutions for 2015
    • ► November (1)
      • Tips and Tricks - Using enum over #define
    • ► September (1)
      • Tips and Tricks - Sleep on Exit

Latest Blogs

  • CEC – Embedded Software using Rust
  • The differences you need to know about OSEK Compliant RTOS
  • Expert Best Practices For Developing A Coding Style Guide
  • Everything You Need To Know About Semaphores And Mutexes
  • 5 Simple Embedded Software Classifications You Need to Know
© 2023 Beningo Embedded Group. All Rights Reserved.
Privacy Policy

GET EXPERT TIPS & ADVICE DIRECTLY FROM JACOB

Sign Up for Exclusive News and Updates

×
 

Loading Comments...