Coming back to this - to reproduce basic build problems w/ this SDK and ARM CMSIS DSP functions, start with a fresh project:


add in the CMSIS DSP library header... then verify what CMSIS components are included...

I linked the application to RAM to avoid messing w/ any FLASH setup, etc etc, then FINISH creating the project:
Add the following to the main project to test the DSP availability (and call this function from main):
/* TODO: insert other include files here. */
#include "arm_math.h"
/* TODO: insert other definitions and declarations here. */
static void test_matrix_transpose();
static void test_matrix_transpose(){
arm_matrix_instance_f32 A; /* Matrix A Instance */
arm_matrix_instance_f32 AT; /* Matrix AT instance */
arm_status status;
float32_t A_f32[8*3] = {0};
float32_t AT_f32[3*8];
for (int i=0; i< 8; i++){
A_f32[i * 3 + 0] = 1;
A_f32[i * 3 + 1] = 2;
A_f32[i * 3 + 2] = 3;
}
/* Initialize A Matrix Instance with numRows, numCols and data array */
arm_mat_init_f32(&A, 8 /*rows*/, 3 /*cols*/, (float32_t *)A_f32);
/* Initialize Matrix Instance AT with numRows, numCols and data */
arm_mat_init_f32(&AT, 3, 8, AT_f32);
/* calculation of A transpose */
status = arm_mat_trans_f32(&A, &AT);
if (status != ARM_MATH_SUCCESS) {
while (1);
}
}
Then, try and build - see errors:
build fails despite includint arm_math.h which includes the specified matrix functions
If i just include the library headers in the project and not the source, before this would include the actual .a file (the compiled library itself), but if you go to project settings, linker, library: the library is no where to be found.
no library anymore