Unit Library SDK for ARM® Cortex™-M processors C/C++ and Delphi library modules which allow the creation of custom PC applications which use PEmicro hardware interfaces to control ARM® Cortex™-M processors via background debug mode.
The software package consists of an interface library (Windows DLL and Linux .SO) and sample code which allows a custom application to be built which can interact with and debug an ARM® Cortex™-M processors (ACMP) based system via one of PEmicro's hardware interfaces. This includes NXP's Kinetis®/S32 devices. The package includes both C/C++ and Delphi example routines as well as detailed calling information for the DLL/SO. The C and Delphi modules in the ACMP Hardware Interface Library Routines come as source code which interfaces with a DLL/SO to interface to the hardware. The ACMP Hardware Interface Library Routines library are very useful for building your own custom application to do such functions as product test, calibration, and update. The demo programs included in the package show you how to initialize the interface, program registers, download code to RAM and step through code. Starting with these programs it is easy to customize them to your specific requirements. Applications created with the included 32-bit .DLL will also operate on the 64-bit operating systems listed below under System Requirements.
Works with ARM Cortex-M devices, including the Kinetis L-Series
Works through PEmicro's Multilink debug probes, Multilink_FX debug probe, CYCLONE and CYCLONE FX in-system programers, and Tracelink. Note that the SDK will only work for devices supported by the specific PEmicro hardware interface you are using.
Provides Interface to Background Debug Mode
Included in the package are C/C++ and PASCAL modules
Source and executables provided for both C and PASCAL demos
UNITACMP and UNITACMP_DIST: MicrosoftVisual C++ 5.0 or greater, Delphi 2.0 or greater
Development platform: Windows 32-bit, Linux 32-bit, and Linux 64-bit.
Very useful for building production line testers
UNITACMP includes a license to distribute the binaries (DLL/so and Drivers) of UNITACMP to up to five target PCs subject to the conditions of the license agreement. For a license to distribute to an unlimited number of PCs, see UNITACMP_DIST.
Kinetis is a registered trademark of NXP Semiconductors. ARM is a registered trademark and Cortex is a trademark of ARM, Limited. All other names are property of their respective owners.
UNITACMP & UNITACMP_DIST: Windows 7/8/10 (32- and 64-bit) development for 32-bit applications. Linux 64-bit operating systems support development of 64-bit applications. macOS.
1 October 2020
Added support for Python development
Updated support for Linux 64 bit Systems, Mac, and Windows 64 bit Systems
30 August 2016
Added ability to have support files in an application specified location
Fixed error in 64-bit library when block reading/writing addresses >= 0x80000000.
21 June 2016
Added Support for Linux 32 and 64 bit Systems
Added Support for many manufacturers and families of Arm Cortex devices. See http://www.pemicro.com/arm/index.cfm
Update Support and Firmware for Cyclone Universal FX, Cyclone ACP FX, Cyclone Universal, and Cyclone ACP
31 December 2015
- Support for Cyclone Universal
1 January 2015
- Firmware Update Fixes to UNIT libraries
23 September 2013
- Added Tracelink firmware