Though Cortex-M processors have been designed so that all operations can be programmed with C/C++ code, it can be useful to also understand how to create assembler level code, which can be more efficient than compiler generated code.
This Learning Path is based on examples from the Efficient Embedded Systems Education Kit , which uses the Nucleo-F401RE development board.
In this learning path the Cortex-M4 Fixed Virtual Platform provided with MDK will be used.
The assembly level functions will conform to the Arm Procedure Call Standard .
Keil MDK can support a number of different environments.
Keil Studio is a collection of Visual Studio Code
Extensions to provide a complete development IDE. For installation instructions, refer to the
Arm Keil Studio for VS Code
install guide. Windows, Linux, and MacOS are supported hosts.
You can also use the legacy μVision IDE. For installation instructions, refer to the Keil μVision install guide. Note that only Windows is a supported host.