转载: https://blog.csdn.net/sy_lixiang/article/details/8569191
1.在某个目录内新建工程路径,这里我命名为A03-SPORT
2.在上述上当内新建两个名为Project和User目录,前者用于存放工程文件,后者存放我们自行编写的文件
3.将从ST官网下载的库文件中的Libraries路径下所有文件复制到A03-SPORT路径内,本笔记所用的版本为V3.5.0
4.此时,A03-SPORT路径内的情况如下
5.将官方库路径内的如下文件复制到User路径内
6.User内路径如下
7.打开Keil,Project->New Project一个工程,路径为上边新建的Project目录,命名SPORT
8.选择所用的芯片STM32F103ZE
9.是否加入由Keil生成的汇编起动代码,我们选择否,我们要用3.5.0版本库的新的启动文件
10.点击如下的按钮,设置工程属性
11.在Target标签页内选中UserMicroLiB,选中它,如果不选中它,USART1执行printf函数无输出。IROM1为程序空间的起始地址,IRAM1为变量空间的起始地址。
12.在Output标签页点击如下的按钮,设置生成的中间文件的路径。建1个obj目录来存放生成的中间文件。
13.obj路径如下图
14.选中它。
15.下面的这个选项用于选择是否生成HEX文件。
16.Listing标签内同样需要设置1个List路径来存放中间文件
17.如下图
18.选中它
19.在C/C++标签内,增加STM32F10X_HD和USE_STDPERIPH_DRIVER两个宏定义,中间用逗号分割。使能库文件。
20.在Debug选项卡上选中J-LINK,用于调试。
21.单击J-LINK右侧的setting按钮,在弹出的对话框把Reset and Run选中,Add进来如下的编程算法
22.选中如下的选项
23.在通用标签内,选择如下选项
24.在Keil内,右键Target1右键选择Manage Component,设置工程中各子目录用于管理源文件。
25.设置完毕,如下图。
26.
双击User,选择User目录内的main.c和stm32f10x_it.c。
双击RVMDK选择\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd.s
双击CMSIS选择\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c和\User\system_stm32f10x.c
双击StdPeriph_Driver在\Libraries\STM32F10x_StdPeriph_Driver\src路径内选择流水灯所用的3个源文件。
如下图
27.设置Include Paths
28.如下图
29.要使用中文字符串常量,增加如下编译选项,表示忽略非ASCII码警告。
30.此时,最基本的工程设置完毕,可以删除原main.c内的东西编写自己的文件,这里我用了1个流水灯的main.c替换了原文件。编译无误,下载调试正常。
工程文件已上传至我的资料。