1:本例所用到的MCU是STM32F103VET6,已通过测验,假如是其它MCU的话,只需作小许修正即可。
3:下图是工程文件夹里相应的文件:
接照上图所示,在相应的文件夹里放放相关的“.C”文件,在startup里放入相应的”.s文件”,关于Keil 其文件在“\Libraries\startup\arm”里边可找到。
点击“品”字形的图标,建好组:
6:下图是startup组里“Add Files”后的图:
7:下图是StdPeriph_Driver组里“Add Files”后的图,因为文件比较多一张图并不能彻底显示出来,我是将一切在“\Libraries\StdPeriph_Driver\src”一切的文件都添了进去,在实践运用时要按实践情况增加:
8:下图是STMF10x组里“Add Files”后的图:
9:下图是User组里“Add Files”后的图:
10:单击“OK”,总算增加文件结束,之后就到设置了,单击右图所示的图标:,按下图所示设置好,点”Output”标签页:
13:接着,点击如图所示有黑色圈的按钮
接着按下图所示设置,也便是所用到固件库头文件的途径:
好了。编译一次吧,看是否有错?
假如不要这些信息或为为发加速编译速度,能够去掉在第十步所示的“Debug Information”和“Brower library”前面的钩即可。
先点击“Scan”按钮,接着便是”Auto Clk”按钮,哈,我板子的JTAG时钟能到达10MHZ!
悉数完成了,设置了那么久为的便是能看到下图:
STM32F10X_MD—STM32中容量芯片
STM32F10X_HD—STM32大容量芯片
STM32F10X_CL—STM32互联网型芯片105/107等
USE_STDPERIPH_DRIVER—运用库里边的API函数
在工程里边增加相应芯片的发动文件:
STM32F10X_LD.S
STM32F10X_MD.S
STM32F10X_HD.S
STM32F10X_CL.S
在system_stm32f10x.c修正工作频率,默以为72MHz,在外部晶振为8MHz的情况下。
20:至于为什么为这样设置,我就不再说了,网上有许多相关的材料。