Hello All,
I am using Keil u vision4 for stm32f2 series.
I am building anSPI application using SPI libraries provided by STM. I am not able to recognise the problem. If i include those libraries in my file, i get these errors
Includes\stm32f2xx_spi.c(180): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(221): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(289): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(342): error: #20: identifier "RCC_CFGR_I2SSRC" is undefined Includes\stm32f2xx_spi.c(348): error: #136: struct "<unnamed>" has no field "PLLI2SCFGR" Includes\stm32f2xx_spi.c(348): error: #20: identifier "RCC_PLLI2SCFGR_PLLI2SN" is undefined Includes\stm32f2xx_spi.c(352): error: #136: struct "<unnamed>" has no field "PLLI2SCFGR" Includes\stm32f2xx_spi.c(352): error: #20: identifier "RCC_PLLI2SCFGR_PLLI2SR" is undefined Includes\stm32f2xx_spi.c(356): error: #20: identifier "RCC_PLLCFGR_PLLM" is undefined Includes\stm32f2xx_spi.c(472): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(496): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(523): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(543): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(569): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(593): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(624): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(675): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(691): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(780): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(802): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(821): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(845): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(882): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(993): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(1036): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(1076): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(1104): warning: #223-D: function "assert_param" declared implicitly Includes\stm32f2xx_spi.c(1157): warning: #223-D: function "assert_param" declared implicitly
If i do not include the #include "stm32f2xx_spi.h" #include "stm32f2xx_gpio.h" #include "stm32f2xx_rcc.h" files, i get all the spi related stuffs as undefined.
Could any one pls suggest me how to include these library and make my code work?? Thanks
Those are Compiler messages!
It looks like you've omitted some basic configuration, so that nothing from the Standard Peripheral Library is defined.
See: my.st.com/.../DispForm.aspx
Clickable: http://bit.ly/PlihWE
Complete thread: http://bit.ly/TaBoSj
Thanks for the reply.
I just added the path of the library in Target Options->C/C++->include paths.
But still no difference. Errors still exists
Please help to sort out this
Thanks
So have you searched which files contains these symbols?
Have you then continued and tried to figure out what is required to get these symbols available (which sequence of files that must be included, and if potentially any #define set)?
What was your conclusion?
View all questions in Keil forum