Difference between revisions of "CMSIS notes"
Jump to navigation
Jump to 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: