CMSIS, StdPeriph_Lib & KEIL woth STM32F103RB

I recently started working with ST’s STM32F103RB chip and find them great to work with and I love KEIL’s evaluation software as I am nowhere near the 32K limit.

I went to http://www.onarm.com and read up on CMSIS and even got the examples to work fine, I can now use CMSIS whenever I please but this only gives me a standard access to the arm’s registers. I then found out about ST’s Standard Peripheral Library and am able to compile the example for the STM3210B_EVAL board which uses a chip in the same range as mine.

I am now trying to re-locate the CMSIS and StdPeriph_Lib folders into a new location and create a template project so that I do not need to do so much setup when I start a new project.

I opened up the StdPeriph_Lib uVision project and moved all the files in the c/c++ included directories into my new location and then setup the new uVision project to include the same files as the original. I can successfully compile all of my c files however the linker throws errors such as:

.\obj\STM3210B-EVAL.axf: Error: L6218E: Undefined symbol GPIO_Init (referred from stm32_eval.o).

Their is a lot of files and interdependency to get around here, has anyone made a template like I am trying to do or can help me sort out my files?

Thanks!

EDIT: I forgot to include my project [HERE](http://www.4shared.com/file/kGzOl3IS/CMSIS_StdPeriphLib_Test.html)