ARM公司发布的CMSIS官方源代码,除了常用的core.c外还有一些算法函数可以调用。Source\ARM\arm_cortexM0x_math.uvopt......\...\arm_cortexM0x_math.uvproj......\...\arm_cortexM3x_math.uvopt......\...\arm_cortexM3x_math.uvproj......\...\arm_cortexM4x_math.uvopt......\...\arm_cortexM4x_math.uvproj......\...\arm_cortexMx_math_Build.bat......\BasicMathFunctions\arm_abs_f32.c......\..................\arm_abs_q15.c......\..................\arm_abs_q31.c......\..................\arm_abs_q7.c......\..................\arm_add_f32.c......\..................\arm_add_q15.c......\..................\arm_add_q31.c......\..................\arm_add_q7.c......\..................\arm_dot_prod_f32.c......\..................\arm_dot_prod_q15.c......\..................\arm_dot_prod_q31.c......\..................\arm_dot_prod_q7.c......\..................\arm_mult_f32.c......\..................\arm_mult_q15.c......\..................\arm_mult_q31.c......\..................\arm_mult_q7.c......\..................\arm_negate_f32.c......\..................\arm_negate_q15.c......\..................\arm_negate_q31.c......\..................\arm_negate_q7.c......\..................\arm_offset_f32.c......\..................\arm_offset_q15.c......\..................\arm_offset_q31.c......\..................\arm_offset_q7.c......\..................\arm_scale_f32.c......\..................\arm_scale_q15.c......\..................\arm_scale_q31.c......\..................\arm_scale_q7.c......\..................\arm_shift_q15.c......\..................\arm_shift_q31.c......\..................\arm_shift_q7.c......\..................\arm_sub_f32.c......\..................\arm_sub_q15.c......\..................\arm_sub_q31.c......\..................\arm_sub_q7.c......\CommonTables\arm_common_tables.c......\...plexMathFunctions\arm_cmplx_conj_f32.c......\....................\arm_cmplx_conj_q15.c......\....................\arm_cmplx_conj_q31.c......\....................\arm_cmplx_dot_prod_f32.c......\....................\arm_cmplx_dot_prod_q15.c......\....................\arm_cmplx_dot_prod_q31.c......\....................\arm_cmplx_mag_f32.c......\....................\arm_cmplx_mag_q15.c......\....................\arm_cmplx_mag_q31.c......\....................\arm_cmplx_mag_squared_f32.c......\....................\arm_cmplx_mag_squared_q15.c......\....................\arm_cmplx_mag_squared_q31.c......\....................\arm_cmplx_mult_cmplx_f32.c......\....................\arm_cmplx_mult_cmplx_q15.c......\....................\arm_cmplx_mult_cmplx_q31.c......\....................\arm_cmplx_mult_real_f32.c......\....................\arm_cmplx_mult_real_q15.c......\....................\arm_cmplx_mult_real_q31.c......\..ntrollerFunctions\arm_pid_init_f32.c......\...................\arm_pid_init_q15.c......\...................\arm_pid_init_q31.c......\...................\arm_pid_reset_f32.c......\...................\arm_pid_reset_q15.c......\...................\arm_pid_reset_q31.c......\...................\arm_sin_cos_f32.c......\...................\arm_sin_cos_q31.c......\FastMathFunctions\arm_cos_f32.c......\.................\arm_cos_q15.c......\.................\arm_cos_q31.c......\.................\arm_sin_f32.c......\.................\arm_sin_q15.c......\.................\arm_sin_q31.c......\.................\arm_sqrt_q15.c......\.................\arm_sqrt_q31.c......\.ilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c......\..................\arm_biquad_cascade_df1_32x64_q31.c......\..................\arm_biquad_cascade_df1_f32.c......\..................\arm_biquad_cascade_df1_fast_q15.c......\..................\arm_biquad_cascade_df1_fast_q31.c......\..................\arm_biquad_cascade_df1_init_f32.c......\..................\arm_biquad_cascade_df1_init_q15.c......\..................\arm_biquad_cascade_df1_init_q31.c......\..................\arm_biquad_cascade_df1_q15.c......\..................\arm_biquad_cascade_df1_q31.c......\..................\arm_biquad_cascade_df2T_f32.c......\..................\arm_biquad_cascade_df2T_init_f32.c......\..................\arm_conv_f32.c......\..................\arm_conv_fast_opt_q15.c......\..................\arm_conv_fast_q15.c......\..................\arm_conv_fast_q31.c......\..................\arm_conv_opt_q15.c......\..................\arm_conv_opt_q7.c......\..................\arm_conv_partial_f32.c......\..................\arm_conv_partial_fast_opt_q15.c......\..................\arm_conv_partial_fast_q15.c......\..................\arm_conv_partial_fast_q31.c......\..................\arm_conv_partial_opt_q15.c……