Design of Flash Loader in IAR Environment

Design of Flash Loader in IAR Environment

Table of Contents 1. Why Flash Loader 2. Flash Loader Design Details 2.1 Simple Code Framework 2.2 Fascinating Macro Usage 2.3 Key Configuration Files 3. dmac and mac Files 4. Summary To develop domestically produced automotive chips, IAR is an essential integrated tool for compilation and debugging. The historical background is not elaborated here; today, … Read more

Why Is Keil More Popular Than IAR?

Why Is Keil More Popular Than IAR?

01 Introduction When it comes to Keil and IAR, you might think their integrated development environment interfaces are quite outdated and not user-friendly. But here’s a fact: whether you are a beginner in microcontroller programming or an experienced developer, the usage of Keil and IAR is significantly higher compared to other tools, and it’s not … Read more

How printf() Works with UART Peripheral Driver Functions

How printf() Works with UART Peripheral Driver Functions

Today, I will share with you the hardware UART peripheral debugging output mechanism under IAR. In the embedded world, outputting print information is a very common auxiliary debugging method. With the help of print information, we can easily locate and analyze program issues. There are many ways to implement print information output in embedded application … Read more

Creating STM32 Project with IAR Programming Software

Creating STM32 Project with IAR Programming Software

Keil and IAR microcontroller programming software are currently two of the most widely used microcontroller programming tools. There are certain differences in their usage. In this article, I will explain the detailed method of creating an STM32 project using IAR programming software, hoping that everyone can gain something from this article. STM32 is a very … Read more

Introduction to IAR Microcontroller Programming Software

Introduction to IAR Microcontroller Programming Software

Microcontroller programming software is typically dominated by Keil and IAR. When choosing suitable microcontroller programming software, one can base the decision on project requirements. This article focuses on IAR microcontroller programming software, mainly explaining the methods for project debugging using this software. If you have any questions about the content to be discussed, let’s learn … Read more

Software Development Tools for Microcontroller Programming

Software Development Tools for Microcontroller Programming

Click the blue text to follow and learn embedded systems! Students often ask me if a certain microcontroller uses Keil for program design. In fact, this question requires consulting the official information of the relevant microcontroller, as any microcontroller will have some programming development environment provided by the official after its release. Otherwise, how would … Read more

Why Embedded Development Is Not Suitable for macOS?

Why Embedded Development Is Not Suitable for macOS?

Follow+Star Public Account, don’t miss out on exciting content Author | strongerHuang WeChat Public Account | strongerHuang Is macOS Suitable for Embedded Development? From time to time, some friends ask me similar questions, and my answer is: Not Suitable! As for why, if you observe carefully the colleagues (classmates or friends) around you who are … Read more

Understanding Disassembly Files in Cortex-M Development

Understanding Disassembly Files in Cortex-M Development

Hello everyone, I am Pi Zi Heng, a serious technical guy. Today, I will talk about disassembly files in embedded development (.s, .lst, .dump). In the fourth, fifth, and sixth lessons, I introduced three types of output files generated by the compiler/linker (relocatable, map, executable files). These three files focus on how the compiled/linked code … Read more

Understanding Map Files in Cortex-M Development

Understanding Map Files in Cortex-M Development

Hello everyone, I am Pi Zi Heng, a serious techie. Today, I will talk to you about map files in embedded development. In the fourth lesson, I introduced the first type of output file – relocatable files. This article continues to discuss the second type of output file generated by the project – map files. … Read more

Understanding Project Files in Embedded Development

Understanding Project Files in Embedded Development

Hello everyone, I am Pi Zi Heng, a serious tech person. Today, I will talk about project files in embedded development. In the previous two lessons, I introduced two typical input files in embedded development: source files (.c/.h/.s) and linker files (.icf). I want to ask again, are there any other input files? The answer … Read more