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.

Efficient Embedded Systems Education Kit

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

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.

Back
Next