![]() |
CMSIS-DSP
Version 1.4.1
CMSIS DSP Software Library
|
Updated licenses in headers to 2013
Fixed ALIGN4 macro in arm_math.h
Added files to Cortex-M0 projects so that all projects have same file list
Fixed bugs in
Updated with more optimizations, bug fixes and new license information in headers
Optimized functions:
Fixed compiler warnings in arm_math.h for comparing signed and unsigned ints
Fixed a saturation bug in arm_rms_q15
Simplified the code in arm_sin_cos_q31
Added a preprocessor directive to treat the Cortex M0+ just like the Cortex M0
The following functions were deprecated and will be removed in a future version
Added CMSIS DSP Software Library
The CMSIS DSP Software Library is a suite of common signal processing functions targeted to Cortex-M processor based microcontrollers. Even though the code has been specifically optimized towards using the extended DSP instruction set of the Cortex-M4 processor, the library can be compiled for any Cortex-M processor.
For more information please see CMSIS DSP Library documentation. Added Cortex-M4 Core Support
Additional folder CM4, containing the Cortex-M4 core support files, has been added. CM0 CM3 CM4 CoreSupport DeviceSupport
New naming for Core Support Files
The new Core Support Files are:
Removed CMSIS Middelware packages
CMSIS Middleware is on hold from ARM side until a agreement between all CMSIS partners is found. SystemFrequency renamed to SystemCoreClock
The variable name SystemCoreClock is more precise than SystemFrequency because the variable holds the clock value at which the core is running. Changed startup concept
The old startup concept (calling SystemInit_ExtMemCtl from startup file and calling SystemInit from main) has the weakness that it does not work for controllers which need a already configuerd clock system to configure the external memory controller.
Changed startup concept
Advanced Debug Functions
ITM communication channel is only capable for OUT direction. To allow also communication for IN direction a simple concept is provided.
For detailed explanation see file CMSIS debug support.htm.
Core Register Bit Definitions
Files core_cm3.h and core_cm0.h contain now bit definitions for Core Registers. The name for the defines correspond with the Cortex-M Technical Reference Manual.
e.g. SysTick structure with bit definitions
DoxyGen Tags
DoxyGen tags in files core_cm3.[c,h] and core_cm0.[c,h] are reworked to create proper documentation using DoxyGen. Folder Structure
The folder structure is changed to differentiate the single support packages.
CM0 CM3 CoreSupport DeviceSupport Vendor Device Startup Toolchain Toolchain ... Device ... Vendor ... Example (optional) Toolchain Device Device ... Toolchain ... Documentation
Updated with more optimizations, bug fixes and minor API changes.
Bug Fix in conv, correlation, partial convolution.
Big Endian support added and Merged M0 and M3/M4 Source code.
Re-organized the CMSIS folders and updated documentation.
Documentation updated.
Production release and review comments incorporated.
Production release and review comments incorporated.
Added files: arm_biquad_cascade_df1_fast_q15.c arm_biquad_cascade_df1_fast_q31.c arm_fir_fast_q31.c arm_fir_fast_q15.c
Misra-C changes done
incorporated review comments and updated with latest CMSIS layer
Initial version