CMSIS notes

From Wiki at Neela Nurseries
Revision as of 03:09, 7 November 2021 by Ted (talk | contribs) (Adding note on important Kconfig / CMSIS setting CONFIG_CMSIS_DSP_TRANSFORM=y.)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.



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: