ARM Cortex-M microcontrollers can have multiple memory controllers. This is a good thing as it allows the hardware to do multiple parallel memory read/writes. However this makes the memory map more complicated for the software: it divides the memory into different regions and memory segments. This article is about how to enable FreeRTOS to use multiple memory blocks for a virtual combined memory heap:
WiFi TFT Touch LCD Weather Station with ESP8266
After the “WiFi OLED Mini Weather Station with ESP8266“, here is another one: this time with Touch LCD :-):
WiFi OLED Mini Weather Station with ESP8266
I’m convinced that this ‘Internet of Things’ thing-thing is not real. Pure marketing and buz words without any added value, right? The IoT hype is so bizar: it must be originated by aliens which have taken over the brains of all the Pointy-haired Bosses of the world? There is no useful application or use case out there!
But wait! There *is* actually good use case, at least for the geeks of this world. We all love clocks as we want to know the time, and we all love the weather forecast so we can plan accordingly. At least I usually do :-).
Using the GNU Linker Script to know the FLASH and RAM Areas in the Application
Sometimes it is handy to know in the running application the start address, end address and the size of a linked section, e.g. to know the boundaries of RAM or FLASH areas. This means that from the application code I can get access to knowledge of the GNU linker:
Recovering and Updating the NXP OpenSDA Bootloader with P&E Multilink and MCUXpresso IDE
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 this post I show how to recover the bootloader using MCUXpresso IDE and the P&E Universal Multilink.
Sunrise with Swan on Lake Lucerne
Image
Laser Cutter: Wooden Chest Box
I have been asked to share what I’m creating with the laser cutter. So here is one more design: a wooden chest box:
Hiking the Hirzelweg in the Dolomites
One of the most scenic hiking trails in the Dolomites is the ‘Hirzelweg’ (Sentiero del Masaré): a scenic trail under the walls of the Rotwand (Roda di Vael) on the west side of the Dolomites.
Getting up early: Sunrise in the Dolomites
Image
Tutorial: Porting BLE+NRF Kinetis Design Studio Project to MCUXpresso IDE
The tools and IDE market is constantly changing. Not only there is every year at least one new major Eclipse IDE release, the commercial tool chain and IDE vendors are constantly changing the environment too. For any ARM Cortex-M development, the combination of Eclipse with the GNU tool chain provided by ARM Inc. is the golden standard. But this does not mean that things can be easily moved from one IDE package to another.
While moving between Eclipse versions and GNU versions is usually not a big deal at all, moving between the Eclipse build tool integration is usually not simple. While the GNU MCU Eclipse plugins are widely used (see Breathing with Oxygen: DIY ARM Cortex-M C/C++ IDE and Toolchain with Eclipse Oxygen), the Eclipse based IDEs from the silicon vendors or commercial Eclipse toolchain vendors are using their own GNU toolchain integration. Which means the project files are not compatible :-(.









