Keil 5 Create Project

For creating a project, select Project -> New µVision Project in menu.


Then, select the directory path for storage of project.


After choosing the project path, a window for selecting MCU model will popup.


Type in the model number that you’re using. If it don’t show the model you want, please double check you have install the device package in CMSIS pack installer.


The package icon show green that means the device package had been installed.



CMSIS Package Install

This is the demo for update CMSIS package for Keil 5

Keil µvision 5 IDE
Keil µvision 5 IDE

First, we need to update CMSIS package. Click Pack Installer Icon.

Select Pack Installer

A Pack Installer window will be popup. In the search textbox, type in the model number of MCU.

Type in model number
Type in model number

Press Update for item that you want.


Start to learn M3 MCU

For the reference broad, I got Open1768 from WaveShare. It cost me around $90 USD. NXP LPC1768 is the core of this board.


  • ARM Cortex-M3
  • Maximum clock frequency : 100Mhz
  • 64KB Ram
  • 512KB Flash memory

Open1768 BoardOpen1768 Board

It lead out all the pin which is convenience for user to access those function. It provide lot of interface, such as SPI, I2C, I2S, UART, PS2 and CAN. Also, it has GPIO, ADC and some of GPIO grouped to from a LCD interface. Although, the LCD interface is non-standard, it works quite good with LCD shield which WaveShare provided.

The crsytal on board is 12Mhz. With PLL on chips, this core clock can be set to the maximum of 100Mhz. The JTAG/SWD port is quite useful for debug.