We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi frsc,
I think ST just needs to offer the more up-to-date versions of CMSIS. This should be fixed in the version offered by ARM. I forget which version specifically that this got patched, but it has been fixed.
CMSIS - Cortex Microcontroller Software Interface Standard - ARM
Hi, I'm in trouble with the CMSIS DSP library (on STM32F429) regarding bitreversal function and solved it the workaround described here. Hope this helps.
Regards
Ibrahim
Hello Ibrahim,
Can you tell me the version # at the top of the arm_bitreversal.c file you are using?
Thanks,
Dan
Hi Daniel,
It is "$Revision: V1.4.1" supplied by ST.
Regards,
I have passed on your information to the appropriate people at ARM. In the mean time, you are using a bit older version of CMSIS. (3 versions old).
You can download the newest one here:
http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php
Also, when I looked at your website, you mention you're using the Cortex M4 with fpu, but the library file you're including is “libarm_cortexM4l_math.a”, there should be a version “libarm_cortexM4lf_math.a” available to you that is for Cortex M4's with an FPU. You should notice dramatic performance increases if you're using floating-point functions.
Hopefully the newest version of CMSIS doesn't have the same missing function issue. Likely it was just a mistake when compiling it. Please do let us know if you run into the same problem on the newer version though.
Cheers,
Hi Dan,
Thanks for your interest. Yes, the CMSIS version I'm using is a bit older, because this is the DSP library for SM32F4 supplied by ST. It can be downloaded from ST website. I'll try the new version of CMSIS DSP library and let you know the results.
Regarding floating point library “libarm_cortexM4lf_math.a”, I've already used for FFT functions, and it is obvious that the performance increases.
Best regards,
I've tried the latest CMSIS DSP library "libarm_cortexM4lf_math.a" (Date 12. March 2014, Revision V1.4.4), and everything works fine.
Thanks.
Regards,Ibrahim
Hi Ibrahim & Dan,
It is already planned to embed the new CMSIS DSP Library V1.4.4 in the next STM32F4 Standard Peripheral Library release.
Please note that the DSP library will be also available in the next release of STM32CubeF4 package.
Best Regards,
Amel