STM32F103ZET基于KEIL环境新建工程笔记

转载:  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替换了原文件。编译无误,下载调试正常。

工程文件已上传至我的资料。

猜你喜欢

转载自blog.csdn.net/tianpu2320959696/article/details/82593657