以前一直用4.20 用了很久,因为Keil里面关于stm32的固件库函数文件版本也是对应着Keil版本,以前ARM-Cotex M3的书很多都用2.0库来写,所以在学习阶段用4.20。工作的后是用3.5的库,对应的是4.72版本,但是4.72有一个bug,就是一定要在win7系统的文字显示一定要选择小号,否则一打开就崩溃。此外,用Keil for Arm开发时只能用该版本自带的stm32固件库,最好不要移植其他版本的库进来build,否则可能会出现一些莫名其妙的问题。
至于f103C8T6这款芯片,其实很鸡肋,在家学习时我是用这个的,但除了一些单纯地驱动以太网芯片、USB模块这种简单场合用到之外,一般都用RF型号。它具备了ARM-Cotex M3代表性的东西,包括CAN、USB、3个常用通信协议、DMA、多道ADC、高级定时器等等,但是却没有SDIO,20k SRAM、64k Flash不能支持稍微有点规模的程序,移植一个RTOS之后更加吃紧,然而现在这年头很少场合不会用RTOS。
3.5库函数手册叫 stm32f10x_stdperiph_lib_um.chm,百度可以下载
打开Keil后以f103C8类型新建一个工程
(1)在新工程下创建以下几个目录, 新建工程Lib3.5: