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

Understanding Programming Environments for Microcontrollers

Understanding Programming Environments for Microcontrollers

Microcontroller programming is a practical skill; programs must run on a microcontroller platform to see results and accumulate programming experience. While studying microcontroller courses at school, one might feel a disconnect due to a lack of practical application. In fact, learning about microcontrollers is simple, and the first step is to understand the programming environment. … Read more

Pros and Cons of Popular Development Environments for STM32

Pros and Cons of Popular Development Environments for STM32

Many beginners are asking: Which development tool should I use to learn STM32? First, let me share my opinion: 1. There is no best, only what is suitable; what suits you is the best. 2. There are many development tools, each with its own characteristics, and with advantages, there are also disadvantages. Today, let’s talk … Read more