Cross-Platform Cortex-M Development (Cross-Platform Cortex-M Development + VSCode Project Folders)
Last updated on 2019-05-14
About the Book
Choosing a development environment for an embedded system is one of the more consequential parts of the project.
Most Arm Cortex-M projects today employ an Integrated Development Environment (IDE) which supplies an editor, compiler, project manager, build tool, terminal, debugger GUI, debugger, and debugging probe or interface.
The IDE's like Eclipse, IAR, Greenhills, Keil, and Code Composer Studio have become so complex that simply learning to use them may take a big chunk of time for each team member at the beginning of the project.
The dollar cost of an IDE seat can be as high as several thousand dollars.
For small development projects, involving one or two people and a few man months worth of work, a full blown IDE can occupy a big chunk of the budget, especially when it's learning curve is considered.
Luckily, help is on the way, and from the most unlikely source.
This book shows how to use VSCode, Arm Embedded Compiler Tools, a make file, and OpenOCD debug server, to build a simple, cross-platform IDE for developing Cortex-M projects.
The book comes with three compressed files containing build directories for macOS, Linux, and Windows platforms. Each directory is a VSCode project, with complete MIT licensed source code, and a make file, for building the example project for the STM32F7 Discovery Board
The project is a digital theremin, with ADSR note envelopes, multiple waveforms, a filter, and a cross-channel beat frequency control.
The eBook gives detailed instructions for obtaining VSCode, the Arm Compiler Tools, a Cortex-Debug extension for VSCode, and the OpenOCD debug server. It describes how to setup the three simple scripts necessary to integrate these tools into a fully functional IDE for Cortex-M development for macOS, Linux, and Windows..
- About Visual Studio Code
- Embedded Project Example
- Download and Install Visual Studio Code
- Download and Install Embedded Arm Toolchain
- Debugger Installation
- Obtain and Install JLinkGDBServer
- Obtain and Install OpenOCD Server
Configure Visual Studio Code
- Project Configuration
Build and Run the Example Project
- Build and Run the Mac Version
- Build and Run the Linux Version
- Build and Run the Windows Version
About the Example Project
- Screen Shots
- XY Controller View
- Theremin Settings View
- Sound Characteristics
- Access to Project Documentation
- Appendix – When to Use an Open-Source IDE
- Sources Referenced (by URL)
The Leanpub 45-day 100% Happiness Guarantee
Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.