Keil uvision5
Содержание:
- Legacy Products
- Programs related to «Keil uvision 5 free download for 8051»
- Code Optimization
- Первый проект в Keil 5 + STM32 CubeMX
- Introduction
- Preprocessor Symbols
- Features:
- Preprocessor Macros
- Other Controls
- CARM C CompilerDiscontinued – Replaced by RealView Compilation Tools
- توضیحات
- Armv8-M and Armv8.1-M Architecture
- Tested and Verified Toolchains
- Using the Library
Legacy Products
Software Development Tools
ADS — ARM Developer Suite
ARM Developer Suite (ADS) is the previous generation of ARM software development tools. It has been replaced by the current RealView Development Suite.
ADS is now a legacy product. ARM does not recommend the purchase of these tools for new projects. It is made available only for customers who need to use it due to existing projects or by external factors, for example, where system code provided by the chipset designer must be built using a specific version of the compiler for qualification reasons.
For all other customers we recommend the use of RealView Development Suite.
RealView Developer Kit for Intel XScale
The ARM RealView Developer Kit for Intel XScale Technology-based processors is no longer available.
Debug and Trace Units
Multi-ICE
Multi-ICE is no longer available for sale. Multi-ICE has been replaced by the RealView ICE run control unit.
Multi-Trace
Multi-Trace is no longer available for sale. Multi-Trace has been replaced by the RealView Trace 2
data capture unit.
RealView Trace
RealView Trace is no longer available for sale. RealView Trace has been replaced by the RealView Trace 2 data capture unit.
Hardware Platforms
The following hardware platforms, development boards, Core-Tiles, and Logic Tiles have been withdrawn from sale and are no longer available.
Versatile Family
- PBXA9-BD-0241A Dual Core Cortex-A9 platform baseboard
- AB926-BD-0221ALF Application Baseboard for ARM926EJ-S
- ABIB1-BD-0222A Interface Board for AB926
- ABIB2-BD-0223A Interface Board 2 for AB926
- CT7TD-BD-0220ALF CoreTile for the ARM 7TDMI
- INLT6-BD-0181BLF Logic Tile LT-XC2V6000
- INLT8-BD-0196BLF Logic tile LT-XC2V8000
- RVAT1-BD-0195ALF Analyzer Tile for versatile range of products
- RVIT1-BD-0199ALF Interface Tile for versatile range of products
- VPCIB-BD-0191ALF PCI Backplane
- LCD22-BD-0192A 2.2” QCIF Color LCD Panel
- LCD84-BD-0194A 8.4” VGA (640X480) Color LCD panel
- LCD38-BD-0193A 3.8” QVGA (320×240) Color LCD panel
Soft Macro Models (SMM)
- FP001 ARM1136J-S SMM
- FP002 ARM926EJ-S SMM
- FP003 ARM946E-S SMM
- FP004 ARM1026EJ-S SMM
- FP007 ARM1136JF-S SMM
- FP012 ARM1176JZF-S SMM
- FP013 ARM1156T2F-S SMM
- FP014 ARM968E-S SMM
- FP015 ARM1176JZF-S Secure Memory SMM
- FP016 ARM966E-S SMM
- FP018 ETM11CS SMM
- FP019 L2CC SMM
Integrator Family
- AM Analyzer Module
- CM922-BD-0217A Integrator/CM922T-ETM
- CM922-BD-0213A Integrator/CM922T-XA10
- CM926-BD-0130A Integrator/CM926EJ-S
- CM946-BD-0117A Integrator/CM946E-S
- CMA26-BD-0197A Integrator/CM1026EJ-S
- CMB36-BD-0198A Integrator/CM1136JF-S
- IM-ADI Interface Module for Automotive Applications
- IM-PD1 Interface Module for Portable Applications
- IMLT1-BD-0182ALF Interface Module IM-LT1
- IMLT3-BD-0227ALF Interface Module IM-LT3
- INSM1-BD-0185A Integrator Protection Modules
- INSM1-BD-0186A Integrator Protection Modules
- LM-EP20K1000E Logic Module for Altera EP20K1000E
- LM-XCV2000E Logic Module for Xilinx XC2V2000E
- NCP1-BD-0132A Integrator/CP
SoC Designer
The SoC Designer tool is now owned by Carbon Design Systems.
If you licensed SoC Designer from ARM and have a current support and maintenance contract, please contact your account manager for further information.
If you are a new customer, please contact Carbon Design Systems.
Mac OS X Mountain Lion 10.8.5 Free Download
Mac OS X Mountain Lion 10.8.5 is an updated version of Apple’s Mac OS X, which brings some innovation and, as usual, improves the overall experience for users of Apple…
… 10.8.5 is … 10.8.5 interface and … 10.8.5, per standard … 10.8.5 includes updates … 10.8.5 desktop …
Mac OS X El Capitan 10.11.5 Free Download
The version 10.11.5 is the latest update of Mac OS X El Capitan, which primarily focuses on enhancing compatibility, stability and security issues on Mac computers.Being the…
… 10.11.5 El … 10.11.5 El … 10.11.5 update improves … 10.11.5 resolves the … 10.11.5 overcomes the …
Movavi Photo Editor 5 Free Download
Movavi Photo Editor 5 is the latest version of a free photo editor with a great range of functionality.The developers started this projects as an application to remove random…
… Photo Editor 5 provides … Photo Editor 5 to … Photo Editor 5 can … out this free download and …
Guitar Pro 7.5 Free Download
Guitar Pro 7.5 is the latest version of the popular music application that can render musical scores, import and export audio files (including MIDI versions), edit and mix…
… Pro 7.5 works … soundbanks and free recordings … Pro 7.5 provides … a tab, download songs, and …
SpyHunter 5 Free Download
SpyHunter 5 is an antimalware program that identifies and removes a vast variety of viruses, rootkits, trojans, and other harmful programs.It has an intuitive user interface…
… and provides free tech … SpyHunter 5 provides its … free download to see if SpyHunter 5 …
Debut Video Capture 5 Free Download
Debut Video Capture 5 is a recording program that supports various webcams and video formats.Users can record feed from a webcam, IP camera or any video recorder and save it…
… Video Capture 5 can record … Video Capture 5 can … this free Debut Video Capture 5 download!
VPN Unlimited 5 Free Download
KeepSolid VPN Unlimited 5 is a lightweight program designed to keep your online presence private and secure.As any other APN solution, VPN Unlimited 5 will protect your…
… VPN Unlimited 5 will protect … VPN Unlimited 5 without … this free VPN Unlimited 5 download and …
Avast Secureline VPN 5 Free Download
Avast Secureline VPN 5 is a security solution for those users who want to ensure their online privacy.This program hides your geographical position, allows access to blocked…
… Secureline VPN 5 allows … Secureline VPN 5 for … this free Avast Secureline VPN 5 download.
Acronis Backup 12.5 Free Download
Acronis Backup 12.5 is an advanced backup and recovery tool for businesses.It protects data by the modern security standards and recovers it with little to no downtime in…
… Backup 12.5 has … Backup 12.5 can … Backup 12.5 provides … free Acronis Backup 12.5 download …
Sibelius Ultimate 2019.5 Free Download
Sibelius Ultimate 2019.5 is a program for composing music.It allows composing and arranging without limits with its advanced toolset.It has an unlimited number of instrument…
… Ultimate 2019.5 has … Use the free application to … this free Sibelius Ultimate 2019.5 download …
Code Optimization
- Level
- Set the optimization level the Compiler uses when
generating object code. - Emphasis
- Specify whether the Compiler should optimize for
code size or execution speed. - Global Register
Coloring - Enable application wide register optimization. When
set the C166 compiler knows the registers used by external
functions and µVision performs automatically iterative
re-translations of C source files to improve the register
allocation. - Reorder Instructions to
Minimize Pipeline Effects - Reorder instructions to minimize wait states and
pipeline stalls for the XE16x and XC20x device variants. - Use
Static Memory for Non-Register Automatics - When enabled, the Compiler uses static memory
locations for automatic variables (not parameters) that cannot be
allocated to a CPU register. The generated code is not reentrant
but code size is reduced and execution speed is improved. - Alias Checking on Pointer
Accesses - When disabled, the Compiler ignores pointer write
operations during the optimization phase. If a register holds a
variable, the variable is reused, even when access through a
pointer might have modified that variable. Disable this option to
reduce program size when you are confident that your program does
not modify variables through pointers.
Первый проект в Keil 5 + STM32 CubeMX
- Details
- Автор Super User
В статье описано, каким образом можно создать проект с помощью программы STM32CubeMX (да, именно так она теперь называется) и библиотеки HAL. В проекте используется микроконтроллер STM32F407VGT6, но для других моделей действия будут аналогичны.
Для работы нам понадобятся:
- Keil uVision 5;
- STM32CubeMX;
- микроконтроллер;
- программатор.
Шаг 0. Если на вашем компьютере не установлен STM32CubeMX или Keil uVision 5, скачайте и установите их. При установке STM32CubeMX может потребоваться установка Java-платформы.
Шаг 1. Запускаем STM32CubeMX, выбираем «New project». В появившемся окне выставляем фильтр на требуемый микроконтроллер, выбираем его и жмем «ОК».
Шаг 2. Попробуем создать проект, в котором контроллер будет управлять работой светодиода. На моей отладочной плате светодиод подключен к выводу «PORTD.12» (узнать это можно из документации к плате). Выбираем нужный вывод микроконтроллера на схеме и кликаем по нему левой кнопкой мыши и из предложенных настроек вывода выбираем «GPIO_Output», т.е. назначаем его на вывод. Контроллер настроен!
Шаг 3. Настройка генерации проекта. Нажимаем «Project» -> «Settings».
В открывшемся окне на вкладке «Project» в первое поле вводим название проекта, в следующее поле — путь к папке, где будет храниться проект, ниже в выпадающем списке выбираем IDE, для которой создается проект, и нажимаем кнопку «ОК». Про оставшиеся настройки расскажу в следующих статьях.
Шаг 4. Генерация проекта. Для того, чтобы запустилась генерация проекта, необходимо нажать на кнопку с шестеренкой и в открывшемся окне нажать кнопку «Open project».
Шаг 5. Проверка созданного проекта. После нажатия на кнопку начнет запускаться Keil.
Переходим в Keil, в обозревателе проекта раскрываем группу «Application/User», открываем файл «Main.c», ищем в нем цикл «while(1)» и вписываем пару строк кода.
В первой строке кода вызывается процедура, которая меняет состояние вывода на противоположное (т.е. если светодиод светился, то должен погаснуть и наоборот). Вторая строка кода — это пауза.
Далее нажимаем на кнопку постройки проекта.
Пока проект собирается, подключаем отладочную плату к компьютеру. Как только проект будет скомпилирован, нажимаем на кнопку загрузки кода в микроконтроллер. После загрузки необходимо перезагрузить микроконтроллер. По умолчанию STM32CubeMX в настройках проекта устанавливает программатор «St-Link», если используется другой программатор, необходимо зайти в настройки проекта и установить нужный программатор.
Если все сделано правильно, светодиод на плате вам поморгает 😉
Introduction
This user manual describes the CMSIS DSP software library, a suite of common signal processing functions for use on Cortex-M and Cortex-A processor based devices.
The library is divided into a number of functions each covering a specific category:
- Basic math functions
- Fast math functions
- Complex math functions
- Filtering functions
- Matrix functions
- Transform functions
- Motor control functions
- Statistical functions
- Support functions
- Interpolation functions
- Support Vector Machine functions (SVM)
- Bayes classifier functions
- Distance functions
The library has generally separate functions for operating on 8-bit integers, 16-bit integers, 32-bit integer and 32-bit floating-point values.
Preprocessor Symbols
- Define
-
Sets preprocessor symbols which can be checked with #if,
#ifdef and #ifndef. The defined names are copied
exactly as they are entered (case-sensitive). Optionally, each
name can get a value. For example,is identical to the
following C preprocessor #define statements:#define Check 1 #define NoExtRam 1 #define X1 1+5
Note
-
Settings of the Define field get translated into the
command line option -Doption. -
To define X2 without setting a value, enter
in the field Misc Controls.
-
Settings of the Define field get translated into the
- Undefine
- Clears previous Define assignments that are
entered in the options dialog of a higher Target or Group
level.
Features:
- Widgets for PC look and feel: Widgets (window objects, also known as controls) are ready to use control elements for the user interface.
- Window Manager: The window manager supplies a set of routines which allow you to easily create, move, resize, and otherwise manipulate any number of windows.
- Dialogs: A dialog is normally a window that appears in order to request input from the user.
- Touch Screen & Mouse support: Touch screen support for analog touch panels is available. This includes a low level driver,which handles the analog input (from an 8 bit or better AD-converter), de-bouncing and calibration of the touch screen. The window manager deals with touch messages and widgets such as button objects.
- Memory device contexts: Memory device contexts allow creation of a section to output to the display in the memory of the CPU. All drawing operations can be used. When the image has been build completely, it is transferred to the display in a single operation, allowing flicker free updates even with slow CPUs or slow displays.
- VNC Support: VNC (Virtual Network Computing) is a graphical desktop sharing system that uses the Remote Frame Buffer protocol (RFB) to remotely control another computer. It can be easily combined with the MDK-ARM Middleware TCP/IP stack.
- Drivers: The GUI component is delivered with a variety of drivers for the most common LCD controllers.
- Multiple Layer/Display support: Some graphic controllers offer a flexible layer concept. The multiple layer/multiple display feature allows you to handle more than one layer.
- Anti-aliasing: AA reduces the jagged, stair-step appearance of any line that is not exactly horizontal or vertical. Different anti-aliasing qualities, anti-aliased fonts and high-resolution coordinates are available.
- Fonts: Ready-to-use fonts are included in the sizes: 4*6, 6*8, 6*9, 8*8, 8*9, 8*16, 8*17, 8*18, 24*32, and proportional fonts with pixel-heights of 8, 10, 13, 16. New fonts can be defined and simply linked in.
- Demos: Demos supplied in full source code show the usage of widgets, dialogs and other features. Use them as templates for your own applications.
Preprocessor Macros
Each library project have different preprocessor macros.
ARM_MATH_BIG_ENDIAN:
Define macro ARM_MATH_BIG_ENDIAN to build the library for big endian targets. By default library builds for little endian targets.
ARM_MATH_MATRIX_CHECK:
Define macro ARM_MATH_MATRIX_CHECK for checking on the input and output sizes of matrices
ARM_MATH_ROUNDING:
Define macro ARM_MATH_ROUNDING for rounding on support functions
ARM_MATH_LOOPUNROLL:
Define macro ARM_MATH_LOOPUNROLL to enable manual loop unrolling in DSP functions
ARM_MATH_NEON:
Define macro ARM_MATH_NEON to enable Neon versions of the DSP functions. It is not enabled by default when Neon is available because performances are dependent on the compiler and target architecture.
ARM_MATH_NEON_EXPERIMENTAL:
Define macro ARM_MATH_NEON_EXPERIMENTAL to enable experimental Neon versions of of some DSP functions. Experimental Neon versions currently do not have better performances than the scalar versions.
ARM_MATH_HELIUM:
It implies the flags ARM_MATH_MVEF and ARM_MATH_MVEI and ARM_MATH_FLOAT16.
ARM_MATH_MVEF:
Select Helium versions of the f32 algorithms. It implies ARM_MATH_FLOAT16 and ARM_MATH_MVEI.
ARM_MATH_MVEI:
Select Helium versions of the int and fixed point algorithms.
ARM_MATH_FLOAT16:
Float16 implementations of some algorithms (Requires MVE extension).
Other Controls
- Warnings
- Allows you to suppress compiler warnings.
- Keep
Variables in Order - Order all variables in memory according to their
order of definition in the C source file. - Treat ‘char’ as
‘unsigned char’ - Instructs the Compiler to treat all variables
declared with plain char as unsigned char
variables. - Save DPP on Interrupt
Entry - This option improves the performance of interrupt
functions and instructs the compiler not to preserve the
DPP0 and DPP3 registers inside interrupt functions.
Enable this option when you are certain that DPP0 and
DPP3 registers are not altered in assembly subroutines which
are called by interrupt functions. - Double-precision Floating
Point - Enable 64-bit (double-precision) floating-point math
when the double type is used in your C programs. The
float type continues to use 32-bit floating-point math. When
disabled, all floating-point math is performed using 32-bits (even
when the double type is specified). - Save Temporary Variables
on User Stack - Instructs the Compiler to save temporary results and
saved-by-callee variables on the user stack. This option may be
necessary if you run out of system stack space. - Include Paths
-
Allows you to supply one or more (separated by semi-colon) paths
to search for header files. For#include "filename.h"
the Compiler searches first the current folder and then folder
of the source file. When this fails or when#include <filename.h>
is used, the paths specified in the include paths box are
searched. When this still fails, the paths specified in for the INC
folder under Project — Manage —
Project Items are used. - Misc Controls
- Specify any assembler directive for which there is
no individual dialog control. - Compiler Control String
- Displays the current directives at the Compiler
command line.
CARM C CompilerDiscontinued – Replaced by RealView Compilation Tools
The Keil CARM C Compiler for the ARM family of microcontrollers
allows you to write ARM applications in C that, once compiled, have
the efficiency and speed of assembly language. Language extensions in
the CARM Compiler give you full access to all resources of
ARM-powered devices.
The CARM Compiler translates C source files into relocatable
object modules which contain full symbolic information for debugging
with the µVision Debugger or an in-circuit emulator. In
addition to the object file, the compiler generates a listing file
which may optionally include symbol table and cross reference
information.
Feature | Benefit |
---|---|
ARM Mode andThumb ModeCode Generation | You can mix ARM and Thumb code in the same source file. ARM mode is required for interrupt handlers and fast signal-processing algorithms while Thumb mode provides the smallest code size. |
FunctionAttributes forHardwareSupport |
The Keil C compiler provides function attributes that give you
|
InlineAssembler | You may insert assembler code into C functions with assembler-level access to C variables. This capability is necessary for fast DSP and other signal-processing algorithms. The Keil compiler supports full program optimization even when inline assembler is used. |
FunctionIn-lining | You may speed-up execution of frequently called functions by using function in-lining. Inline functions are expanded inline without the overhead associated with function call, parameter passing, and return. |
AbsoluteVariablePlacement | The _at_ keyword may be used to specify the physical address for a variable. This allows you to easily define shared memory areas or hardware peripherals. |
ParameterPassing inCPU Registers | The Keil compiler automatically uses CPU registers to pass function arguments. It can even pass and return small C structs in registers. |
ReentrantRun-timeLibrary | Most library routines are reentrant (refer to the library reference in the Compiler User’s Guide) and may be invoked from the main program thread and from interrupts. There is no need to include special protection schemes for library calls. |
Thread-safeFloating-pointOperations | All floating-point operations are reentrant. Floating-point may be used in the main program thread and interrupts. No interrupt blocking or special protection schemes are required. |
توضیحات
شرکت Keil یکی از تولیدکنندگان و توسعهدهندگان قدیمی و برتر ابزارها و نرمافزارهای مربوط به صنایع الکترونیکی و بهشکل خاص، تولید ابزارهای کامپایل، عیبیابی و توسعه برای انواع میکروکنترلرها میباشد. محصولات این شرکت بهعنوان ماژول یا کامپوننت در محیط یکپارچهی برنامهنویسی µVision IDE نصب میشوند. در این محیط توسعه، امکانات کاملی از قبیل ویراشگر کد، عیبیابی و اشکالزدایی برنامه، شبیهسازی کامل و… فراهم آورده شده است. نرمافزار MDK-ARM محصول اصلی این شرکت است که µVision را شامل میشود و میکروکنترلرهای دیگری مثل C251 ،C166 ،C51 بهعنوان ماژول نصب شده و قابل استفاده خواهند بود.
امکانات و ویژگیهای مجموعهابزارهای Keil
– محیط توسعهی یکپارچه برای انجام انواع عملیات کامپایل، شبیهسازی، اشکالزدایی و…
– پشتیبانی از خانوادهی پردازندههای Cortex-M ،Cortex-R ،8051 ،C166 ،251 ،ARM و…
– برنامهنویسی پیشرفتهی C و C++ در پردازندههای ARM
– امکان تجزیه و تحلیل پیشرفته
– دارای بانک کاملی از مثالها و نمونهها جهت آشنایی کاربر
– برخورداری از سیستم عامل اختصاصی RTX با قابلیت پردازش و رایانش بیدرنگ یا Real-Time
– وجود کتابخانهی گستردهای از GUIها جهت نوشتن نرمافزارهای گرافیکی
– وجود مجموعهابزارها و کلاسهای برنامهنویسی برای کار با شبکههای TCP/IP و نیز دستگاههای USB
و…
نکات این ابزارها
– به غیر از نرمافزار MDK-ARM که شامل µVision5 میباشد، برنامهی C51 برای ابزارهای 8051، نرمافزار C166 برای MCUهای XC166 ،C166 و XC2000 و برنامهی C251 برای ابزارهای 80251 قرار گرفته است.
– کرک ارائهشده، دو Keygen عمومی برای فعالسازی همهی ویرایشهای محصولات اصلی و رایج کیل میباشد.
– ممکن است فایل Keygen از طرف برخی از آنتیویروسها اشتباها بهعنوان ویروس شناخته شود؛ درصورتی که فایل کاملا تمیز است.
– دو ابزار برای پشتیبانیکردن از میکروکنترلرهای قدیمی ARM7 ،Cortex-R ،Cortex-M و ARM9 قرار گرفته است.
– جهت دریافت دریافت Application Notesها اینجا و مثالها، سورسکدها، پروژههای نمونه و… اینجا را ببینید. ـ
سیستم مورد نیاز
10/ Windows Windows Vista / Windows 7 / 8.1
Mouse or Similar Pointing Device
:Available Hard Disk Space
C51: 200MBytes
C251: 100MBytes
C166: 100MBytes
MDK: 1.4GBytes
(1GBytes of RAM (2GB recommended
Pentium Class PC
راهنمای نصب
نسخهی مورد نظر از نرمافزار MDK-ARM را نصب کرده و µVision را اجرا نموده و از منوی File روی License Management کلیک کنید. در بخش Computer ID، CID خود را کپی کرده و در قسمت مربوطه در Keygen وارد کنید. نوع و ویرایش ابزار را انتخاب کرده و روی Generate کلیک کنید. سریال تولیدشده را در قسمت New License ID Code LIC وارد کرده و Add کنید.
نسخهی MDK-ARM 5.29 در 25 آذر 98 در ویندوز 10 ویرایش 64 بیتی نصب و -همانطور که در تصویر مشخص است- با موفقیت فعال شده است.
892 مگابایت
Armv8-M and Armv8.1-M Architecture
Armv8-M introduces two profiles baseline (for power and area constrained applications) and mainline (full-featured with optional SIMD, floating-point, and co-processor extensions). Both Armv8-M profiles and Armv8.1M are supported by CMSIS.
The Armv8-M Architecture is described in the Armv8-M Architecture Reference Manual.
The Armv8.1-M Architecture further extends Armv8-M with Helium, an Microcontroller Vector Extension (MVE) and further instruction set and debug extensions. More information about Armv8.1-M Architecture is available under Arm Helium technology.
Tested and Verified Toolchains
The CMSIS-Core Device Templates supplied by Arm have been tested and verified with the following toolchains:
- Arm: Arm Compiler 5.06 update 6 (not for Cortex-M23/33/35P/55, Armv8-M, Armv8.1-M)
- Arm: Arm Compiler 6.14
- Arm: Arm Compiler 6.6.2 (not for Cortex-M0/23/33/35P/55, Armv8-M, Armv8.1-M)
- GNU: GNU Tools for Arm Embedded 9.2.1 2019q4
- IAR: IAR ANSI C/C++ Compiler for Arm 8.20.1.14183
Using the Library
The library installer contains prebuilt versions of the libraries in the folder.
Here is the list of pre-built libraries :
- arm_cortexM7lfdp_math.lib (Cortex-M7, Little endian, Double Precision Floating Point Unit)
- arm_cortexM7bfdp_math.lib (Cortex-M7, Big endian, Double Precision Floating Point Unit)
- arm_cortexM7lfsp_math.lib (Cortex-M7, Little endian, Single Precision Floating Point Unit)
- arm_cortexM7bfsp_math.lib (Cortex-M7, Big endian and Single Precision Floating Point Unit on)
- arm_cortexM7l_math.lib (Cortex-M7, Little endian)
- arm_cortexM7b_math.lib (Cortex-M7, Big endian)
- arm_cortexM4lf_math.lib (Cortex-M4, Little endian, Floating Point Unit)
- arm_cortexM4bf_math.lib (Cortex-M4, Big endian, Floating Point Unit)
- arm_cortexM4l_math.lib (Cortex-M4, Little endian)
- arm_cortexM4b_math.lib (Cortex-M4, Big endian)
- arm_cortexM3l_math.lib (Cortex-M3, Little endian)
- arm_cortexM3b_math.lib (Cortex-M3, Big endian)
- arm_cortexM0l_math.lib (Cortex-M0 / Cortex-M0+, Little endian)
- arm_cortexM0b_math.lib (Cortex-M0 / Cortex-M0+, Big endian)
- arm_ARMv8MBLl_math.lib (Armv8-M Baseline, Little endian)
- arm_ARMv8MMLl_math.lib (Armv8-M Mainline, Little endian)
- arm_ARMv8MMLlfsp_math.lib (Armv8-M Mainline, Little endian, Single Precision Floating Point Unit)
- arm_ARMv8MMLld_math.lib (Armv8-M Mainline, Little endian, DSP instructions)
- arm_ARMv8MMLldfsp_math.lib (Armv8-M Mainline, Little endian, DSP instructions, Single Precision Floating Point Unit)
The library functions are declared in the public file which is placed in the folder. Simply include this file and link the appropriate library in the application and begin calling the library functions. The Library supports single public header file for Cortex-M cores with little endian and big endian. Same header file will be used for floating point unit(FPU) variants.