Difference between revisions of "CMSIS notes"

From Wiki at Neela Nurseries
Jump to: navigation, search
(Adding note on important Kconfig / CMSIS setting CONFIG_CMSIS_DSP_TRANSFORM=y.)
m
Line 1: Line 1:
 +
 +
CMSIS:  The Common Microcontroller Software Interface Standard
 +
 +
 +
Starting point naming elements of CMSIS:<br />
 +
*  https://developer.arm.com/tools-and-software/embedded/cmsis
  
  

Revision as of 05:22, 26 April 2023

CMSIS: The Common Microcontroller Software Interface Standard


Starting point naming elements of CMSIS:



In CMSIS file `arm_math.h`:

 503   /**
 504    * @brief Error status returned by some functions in the library.
 505    */
 506 
 507   typedef enum
 508   {
 509     ARM_MATH_SUCCESS        =  0,        /**< No error */
 510     ARM_MATH_ARGUMENT_ERROR = -1,        /**< One or more arguments are incorrect */
 511     ARM_MATH_LENGTH_ERROR   = -2,        /**< Length of data buffer is incorrect */
 512     ARM_MATH_SIZE_MISMATCH  = -3,        /**< Size of matrices is not compatible with the operation */
 513     ARM_MATH_NANINF         = -4,        /**< Not-a-number (NaN) or infinity is generated */
 514     ARM_MATH_SINGULAR       = -5,        /**< Input matrix is singular and cannot be inverted */
 515     ARM_MATH_TEST_FAILURE   = -6         /**< Test Failed */
 516   } arm_status;

2021-11-06 SAT:

To make use of ARM RFFT FAST functions, in Zephyr app must assign 'y' to the Kconfig symbol CONFIG_CMSIS_DSP_TRANSFORM as in this post: