![Eclipse](https://github.com/OpenNuvoton/NUC121_125BSP/actions/workflows/Eclipse.yml/badge.svg)
![VSCode](https://github.com/OpenNuvoton/NUC121_125BSP/actions/workflows/VSCode.yml/badge.svg)

# NUC121/NUC125 Series CMSIS BSP

To experience the powerful features of NUC121/NUC125 series in few minutes, please select the sample code to download and execute on their NuTiny boards. Open the project files to build them with Keil® MDK, IAR, NuEclipse or VS Code, and then download and trace them on the NuTiny board to see how it works.


## .\Document\

- CMSIS.html<br>
	Document of CMSIS version 6.1.0.

- NuMicro NUC121_125 Series CMSIS BSP Driver Reference.chm<br>
	This document describes the usage of drivers in NUC121/NUC125 Series BSP.

- NuMicro NUC121_125 Series CMSIS BSP Revision History.pdf<br>
	This document shows the revision history of NUC121/NUC125 Series BSP.

- VS Code Quick Start Guide
	This documents guide to install, configure and use VS Code.


## .\Library\

- CMSIS<br>
	Cortex® Microcontroller Software Interface Standard (CMSIS) V6.1.0 definitions by Arm® Corp.

- Device<br>
	CMSIS compliant device header files.

- StdDriver<br>
	All peripheral driver header and source files.


## .\Sample Code\

- Hard\_Fault\_Sample<br>
	Show hard fault information when hard fault happened.<p>
	The hard fault handler shows some information including program counter, which is the address where the processor is executed when the hard fault occurs. The listing file (or map file) can show what function and instruction that is.<p>
	It also shows the Link Register (LR), which contains the return address of the last function call. It can show the status where CPU comes from to get to this point.

- ISP<br>
	Sample code for In-System-Programming.

- NuTiny-SDK-NUC121_125<br>
	Sample code for NUC121/NUC125 Tiny Board.

- RegBased<br>
	Sample code which access control registers directly.

- Semihost<br>
	Show how to print and get character through IDE console window.

- StdDriver<br>
	Sample code to demonstrate the usage of NUC121/NUC125 series MCU peripheral driver APIs.

- Template<br>
	Project template for NUC121/NUC125 series MCU.


# License

**SPDX-License-Identifier: Apache-2.0**

Copyright in some of the content available in this BSP belongs to third parties.
Third parties license is specified in a file header or license file.<p>
NUC121/NUC125 Series BSP files are provided under the Apache-2.0 license.
