
Keil (an ARM company) offers starter kits based on the ARM Cortex-M3-based STMicroelectronics STM32F103 microcontroller. These kits include an evaluation board, a Keil ULINK-ME USB-JTAG interface, as well as the RealView MDK-ARM evaluation software tools. For academic pricing information, please contact ARM or your local Keil distributor.

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

The Definitive Guide to the ARM Cortex-M0
In English, by Joseph Yiu
Published by Newnes
ISBN-10: 0123854776
ISBN-978-0123854773
C Programming for Embedded Microcontrollers
In English, by Warwick A. Smith
Published by Elektor
ISBN: 978-0-905705-80-4
Fundamentals of Embedded Software with the ARM® Cortex-M3
In English, by Daniel W. Lewis
Published by Prentice Hall
ISBN-10: 0132916541
ISBN-13: 978-0132916547
Teaching Slides
Lab Manuals and Exercises
Application Notes for Students and Faculty
Other Projects and Resources
ARM and Energy Micro are official University Program partners providing teaching materials and development tools at a low entry cost. The partnership encourages learning and helps institutions start their own microcontroller training programs quickly.

Who is it for?
The ARM and Energy Micro University Program partnership is primarily intended for universities planning to expand their microcontroller labs. However, the lecture series is also valuable for people wanting to learn more about microcontrollers in general, with special focus on low power application development.
What is included?
The Energy Micro University package contains several parts:
.jpg)
The lectures begin from scratch - explaining the basics, like what a MCU is, what it can be used for, etc. It goes through how to compile simple programs to interfacing registers and modules. Each lesson is complete with small excercises with solutions. The series is made so that each lecture does not depend on the previous lecture, so that you are free to pick and choose the lectures that suit you the best.
The Keil MDK-ARM (Microcontroller Development Kit) Software Tools are available free of charge to qualifying institutions to support teaching, laboratory work and educational research projects. Faculty requests for these materials should be addressed to university@arm.com.
Simplicity Studio ensures teachers and students always have access to the latest documentation, firmware and kit software to use in conjunction with the kits.
Especially valuable for universities trying to establish a low-power microcontroller lab is the bundle with discounted kits. The package contains 10 EFM32 Giant Gecko Starter Kits. Each kit contains everything you need, including debugging, power monitoring (AEM) and peripherals.
How to get started?
Delivery address needs to be at an accredited university.
ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

The Definitive Guide to the ARM Cortex-M3
In English, by Joseph Yiu The Definitive Guide to the ARM Cortex-M0
Assembly Language Programming: ARM Cortex-M3
Fundamentals of Embedded Software with the ARM® Cortex-M3
C Programming for Embedded Microcontrollers
Teaching Slides
Application Notes for Students and Faculty
Other Projects and Resources

The NuMicro™ NUC100 Series are 32-bit microcontrollers with embedded ARM® Cortex™-M0 cores for teaching embedded systems. The Cortex™-M0 provides 32-bit performance and at a cost equivalent to traditional 8-bit microcontroller. NuMicro™ NUC100 Series includes NUC100, NUC120, NUC130 and NUC140 product line.
The NuMicro™ NUC140 Connectivity Line with USB 2.0 full-speed and CAN functions embeds a Cortex™-M0 core running up to 50 MHz with 32K/64K/128K-byte embedded flash, 4K/8K/16K-byte embedded SRAM, and 4K-byte loader ROM for the ISP. It also equips plenty of peripheral devices, such as Timers, Watchdog Timer, RTC, PDMA, UART, SPI, I²C, I²S, PWM Timer, GPIO, LIN, CAN, PS/2, USB 2.0 FS Device, 12-bit ADC, Analog Comparator, Low Voltage Reset Controller and Brown-out Detector.

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

The Definitive Guide to the ARM Cortex-M0
C Programming for Embedded Microcontrollers
Teaching Slides
Application Notes for Students and Faculty
Other Projects and Resources

The FRDM-KL25Z is an ultra-low-cost development platform enabled by Kinetis L Series KL1x and KL2x MCUs families built on ARM® Cortex™-M0+ processor. Features include easy access to MCU I/O, battery-ready, low-power operation, a standard-based form factor with expansion board options and a built-in debug interface for flash programming and run-control. The FRDM-KL25Z is supported by a range of Freescale and third-party development software.

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

The Definitive Guide to the ARM Cortex-M0
C Programming for Embedded Microcontrollers
Teaching Slides
Lab Manuals and Exercises
Application Notes for Students and Faculty
Other Projects and Resources
mbed is a tool for rapid prototyping with microcontrollers.
Microcontrollers are getting cheaper, more powerful and more flexible, but there remains a barrier to a host of new applications; someone has to build the first prototype! With mbed, we've focused on getting you there as quickly as possible.
The mbed Compiler lets you write programs in C/C++, and then compile and download them to run on the mbed microcontroller. It's all online, so you don't need to be a sys-admin to start. In fact, you don't have to install or setup anything to get started.

The mbed Sponsorship Program aims to support worthy people doing worthy projects with microcontrollers. We've allocated some mbed microcontrollers for use in projects or activities that go towards an academic qualification or official engineering achievement. Sharing the results of the project with the rest of the mbed community benefits everyone.
ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

Fast and Effective Embedded Systems Design: Applying the ARM mbed
The Definitive Guide to the ARM Cortex-M3
In English, by Joseph Yiu The Definitive Guide to the ARM Cortex-M0
Teaching Slides
Lab Manuals and Exercises
Application Notes for Students and Faculty
Other Projects and Resources

A Full MCU development kit + tools for around $10!
The STM32F0DISCOVERY helps you to discover the STM32F0 Cortex-M0 features and to develop your applications easily. It includes everything required for beginners and experienced users to get started quickly.
Based on the STM32F051R8T6, it includes an ST-LINK/V2 embedded debug tool, LEDs, pushbuttons and an additional prototyping board for easy connection of additional components and modules.

The STM32F4DISCOVERY helps you to discover the STM32F4 high-performance features and to develop your applications easily. It includes everything required for beginners and experienced users to get started quickly.
Based on the STM32F407VGT6, it includes an ST-LINK/V2 embedded debug tool, two ST MEMS, digital accelerometer and digital microphone, one audio DAC with integrated class D speaker driver, LEDs and push buttons and an USB OTG micro-AB connector.

The STM32 Value line Discovery is the cheapest and quickest way to discover the STM32. It includes everything required for beginners and experienced users to get started quickly. The STM32 Value line Discovery includes an STM32F100 Value line microcontroller in a 64-pin LQFP package and an in-circuit ST-Link debugger/programmer to debug Discovery applications and other target applications. A large number of free, ready-to-run application firmware examples are available on www.st.com/stm32-discovery to support quick evaluation and development using the LEDs, button and extension header to connect to other boards or devices.
The FRDM-KL25Z is an ultra-low-cost development platform enabled by Kinetis L Series KL1x and KL2x MCUs families built on ARM® Cortex™-M0+ processor. Features include easy access to MCU I/O, battery-ready, low-power operation, a standard-based form factor with expansion board options and a built-in debug interface for flash programming and run-control. The FRDM-KL25Z is supported by a range of Freescale and third-party development software.
ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

The Definitive Guide to the ARM Cortex-M0
The Definitive Guide to the ARM Cortex-M3
In English, by Joseph Yiu C Programming for Embedded Microcontrollers
Fundamentals of Embedded Software with the ARM® Cortex-M3
Teaching Slides
Lab Manuals and Exercises
Application Notes for Students and Faculty
Other Projects and Resources