When I compiling the project downloaded from http://www.keil.com/download/list/arm.htm, I met: STM32_Init.c(4968): error: #20: identifier "GPIOF" is undefined STM32_Init.c(4974): error: #20: identifier "GPIOG" is undefined usbhw.c(92): error: #136: struct "<unnamed>" has no field "IPR" usbhw.c(93): error: #136: struct "<unnamed>" has no field "ISER", and after I deleted them and downloaded to the MCBSTM32 board, I saw an "unkonwn device" displayed in the screen after connected to my PC, anything wrong since it is said "The example is tesed with the Keil Evaluation Board MCBSTM32."
I think this means you have the wrong version of the ST FWLib.
The names were changed somewhere along the lines, so you get these errors if your source is assuming one version, but finding the other...