Search icon
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
Hands-On Embedded Programming with C++17

You're reading from  Hands-On Embedded Programming with C++17

Product type Book
Published in Jan 2019
Publisher Packt
ISBN-13 9781788629300
Pages 458 pages
Edition 1st Edition
Languages
Author (1):
Maya Posch Maya Posch
Profile icon Maya Posch

Table of Contents (19) Chapters

Title Page
Copyright and Credits
About Packt
Contributors
Preface
1. What Are Embedded Systems? 2. C++ as an Embedded Language 3. Developing for Embedded Linux and Similar Systems 4. Resource-Restricted Embedded Systems 5. Example - Soil Humidity Monitor with Wi-Fi 6. Testing OS-Based Applications 7. Testing Resource-Restricted Platforms 8. Example - Linux-Based Infotainment System 9. Example - Building Monitoring and Control 10. Developing Embedded Systems with Qt 11. Developing for Hybrid SoC/FPGA Systems 1. Best Practices 2. Other Books You May Enjoy Index

ARM MCU development


Developing for ARM MCU platforms isn't significantly different from developing for AVR MCUs, except that C++ is far better supported, and there exists a wide range of toolchains to choose from, as we saw at the beginning of this chapter with just the list of popular IDEs. The list of available RTOSes for Cortex-M is much larger than for AVR or ESP8266 as well.

Using a free and open source compiler including GCC and LLVM to target a wide range of ARM MCU architectures (Cortex-M-based and similar) is where developing for ARM MCUs offers a lot of freedom, along with easy access to the full C++ STL (though one might want to hold off on exceptions).

When doing bare-metal development for Cortex-M MCUs, one may have to add this linker flag to provide basic stubs for some functionality that is normally provided by the OS:

-specs=nosys.specs

One thing that makes ARM MCUs less attractive is that there are far fewer standard boards and MCUs, such as with what one sees with AVR in the...

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at €14.99/month. Cancel anytime}