Zephyr: Thoughts and First Steps on the ARM Cortex-M4F with gcc, gdb and Eclipse
The concept of Linux (Open Source, broad developer base and broad usage) is a success story. While there is a lot of diversity (and freedom) in the Linux world, Linux is Linux and again Linux :-). And...
View ArticleP&E ARM Cortex-M Debugging with FreeRTOS Thread Awareness and Real Time...
P&E has a new version of their GDB/Eclipse debug plugins available on their Eclipse update site, and it comes with to great features: Real Time Expressions (show variables while target is running)...
View ArticlePercepio FreeRTOS Tracealyzer Plugin for Eclipse
Good news for everyone using Eclipse, FreeRTOS and Percepio Tracealyzer: Percepio has released an Eclipse plugin which makes snapshot tracing very easy and convenient using the a GNU gdb debugger in...
View ArticleWhat is “Realtime Debugging”?
Questions from students or readers of my articles are a great source for all kind of articles. And here is the ‘question of this week’: “What is realtime debugging”? It’s a good question because the...
View ArticleBetter FreeRTOS Debugging in Eclipse
With debugging FreeRTOS applications in Eclipse, it is a big to have views available showing all the threads, queues, timers and heap memory allocation. One of the best Eclipse plugins are the one NXP...
View ArticleEmbedded World Nürnberg 2017 Impressions: MCUXpresso, Hexiwear, NTAG,...
This year I managed to attend the Embedded World in Nürnberg/Germany after missing the 2016 show. And 2017 has been a blast! With more than 1000 exhibitors and >30’000 visitors it was huge! There...
View ArticleMCUXpresso IDE: Unified Eclipse IDE for NXPs ARM Cortex-M Microcontrollers
There are many mergers going on in the industry, and one of the largest one was in 2016 the integration of Freescale Semiconductor with NXP Semiconductors, with both providing Eclipse based IDE’s to...
View ArticleUsing Eclipse to Program Binary Files to an Embedded Target
I’m using Eclipse based IDE’s to develop and debug my embedded applications. This works great, as Eclipse has all the necessary tools to edit, build and debug it. But when it comes just to...
View ArticleMCUXpresso IDE: Terminate and Disconnect a Debug Session
Eclipse for C/C++ (CDT) offers two different ways to get out of a debug session: Terminate and Disconnect: The terminate and disconnect behaviour is not standardized, and varies between Eclipse...
View ArticleGetting Started: ROM Bootloader on the NXP FRDM-KL03Z Board
A bootloader on a microcontroller is a very useful thing. It allows me to update the firmware in the field if necessary. There are many ways to use and make a bootloader (see “Serial Bootloader for the...
View ArticleTroubleshooting Tips for FreeRTOS Thread Aware Debugging in Eclipse
FreeRTOS seems to get more and more popular, and I think as well because more and more debugger and Eclipse IDE vendors add dedicated debugging support for it. Outline This article describes tips and...
View ArticleBreathing with Oxygen: DIY ARM Cortex-M C/C++ IDE and Toolchain with Eclipse...
Last mont (June 2017), the latest version of Eclipse “Oxygen” has been released, and I have successfully used it in several embedded projects. Time to write a tutorial how to use it to build a custom...
View ArticleRecovering and Updating the NXP OpenSDA Bootloader with P&E Multilink and...
Many of the NXP OpenSDA boot loaders are vulnerable to Windows 8.x or Windows 10: write accesses of Windows can confuse the factory bootloader and make the debug firmware and bootloader useless. In...
View ArticleUsing a Custom Debug Perspective in Eclipse
The MCUXpresso IDE comes with a ‘Develop’ perspective which combines the usual C/C++ and the Debug perspective in one: That ‘Develop’ perspective is great especially for new users of Eclipse, as it...
View ArticleConverting a Raw Binary File into an ELF/Dwarf File for Loading and Debugging
Binary files are just a binary blob without debug information. Most debug tools and flashers are able to deal (raw) binary (see “S-Record, Intel Hex and Binary Files“). But GDB or the P&E GDB...
View ArticleTroubleshooting Tips: Failed Debugging with GDB
Three years ago I published “Debugging Failure: Check List and Hints” and unfortunately this article is one of the most popular ones: obviously debugging problems are very common. Debugging with GDB...
View ArticleRecovering OpenSDA Boards with Windows 10
Windows 8 and 10 have added a ‘feature’ to scan and index devices attached to the host machine. This means that bootloaders or MSD (Mass Storage Device) programming implementations on evaluation boards...
View ArticleDebugging ARM Cores with IP based Debug Probes and Eclipse
Using IP (Ethernet) based debug probes is a very handy thing: I don’t have to be directly connected to the debug probe (e.g. with the USB cable). This article explains how to use an IP-based Segger or...
View ArticleOverview of MCUXpresso IDE v10.2.0
Decisions, decisions! Such long weekends like Pentecost are a real challenge for a family with engineers: Should we join that record long traffic jam to Italy and be stuck for more than 4 hours and...
View ArticleAdding a Rocktech Capacitive Touch LCD to the NXP i.MX RT1052 EVK
It is never too early to start thinking about Halloween projects :-). When I ordered originally the MIMXRT1050-EVK from Mouser, it was without the LCD display (see “MCUXpresso IDE V10.1.0 with i.MX...
View Article