嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)


1、创建一个空的文件夹,命名为“test”(可以为任何名字)

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第1张图片

2、打开test文件夹,在该目录下依次创建两个空文件夹app(用来存放用用到的文件的驱动。)和 user(存放main函数和中断函数。)

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第2张图片

3、打开stm32文件(在链接中下载),将stm32 文件夹中的Libraries文件夹整体复制到test文件夹的目录下面。

stm32的文件目录

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第3张图片

test文件的目录

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第4张图片

4、进入stm32的Project\STM32F10x_StdPeriph_Template\的文件夹中,然后将以下4个文件复制,粘贴到test文件夹的user文件夹中。

Project\STM32F10x_StdPeriph_Template目录

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第5张图片

test/user目录

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第6张图片

5、打开Keil5 软件。在菜单栏找到Project选项,单击,在展开的菜单中单击New uvision Project选项,把刚刚创建的物理工程文件与逻辑工程建立联系。在电脑中找到test文件夹的位置,打开即可,然后给工程设置一个工程名:test3.2。然后点击保存。如下:

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第7张图片

6、在弹出的菜单中按照下图的步骤找到STM32F103ZE,然后选中,点击OK按钮。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第8张图片

在STMicroelectronics下(点击左侧+号打开)找到 STM32F103

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第9张图片

点击STM32F103左侧加号打开,在其中找到STM32F103ZE

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第10张图片

7、点击OK后,会弹出一个框,继续点击OK按钮。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第11张图片

8、此时项目中没有文件,要为这个项目添加刚刚已经建立好的文件。即为文件建立逻辑和物理的对应关系。点击箭头指向的地方。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第12张图片

9、在点击工程管理按钮后,会弹出弹框。在Project Items 下的中间一列建立逻辑文件夹

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第13张图片

单击第一个按钮,依次建立app、user、cmsis、stdperiph四个文件夹。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第14张图片

10、依次选中user、cmsis、stdperiph这三个文件夹,每选一个文件夹,点击Add Files按钮,为该文件夹添加文件。

10.1、user文件夹的文件在user文件下,两个文件全选中添加

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第15张图片

10.2、给cmsis文件夹添加后缀为_hd.s的文件,按照Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm路径打开arm文件夹。注意在arm文件夹下选择All files才能看到。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第16张图片

找到startup_stm32f10x_hd.s后选中加入。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第17张图片

给cmsis文件夹添加名为core_cm3.c的寄存器映射文件,按照Libraries\CMSIS\CM3\CoreSupport打开CoreSupport文件夹,将该文件加入。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第18张图片

给cmsis文件夹添加名为core_cm3.c的时钟系统配置文件,按照Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x打开STM32F10x文件夹,将该文件加入。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第19张图片

最后给cmsis文件添加的3个文件如下。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第20张图片

10.3、为stdperiph文件夹添加文件。按照Libraries\STM32F10x_StdPeriph_Driver\src路径找到src文件夹代开,然后Ctrl+A,全选加入。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第21张图片

加入后效果。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第22张图片

11、点击OK,添加完毕。接着为项目添加头文件。点击工程配置按钮。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第23张图片

12、在弹出的页面选择Output 选项卡,在Create HEX File 前的方框点击选上。用于生成16进制文件。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第24张图片

13、在c/c++选项卡的define框中输入两个宏定义USE_STDPERIPH_DRIVER STM32F10X_HD(可直接复制)。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第25张图片

在Include Path框中点右侧的按钮,添加头文件路径。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第26张图片
嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第27张图片
嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第28张图片

14、至此完成了文件和头文件路径的添加。此时点击OK后,项目中就有了文件。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第29张图片

打开main.c文件,将其中内容全部删除。输入外设的头文件,写一个空的main()函数测试。然后换行,不然编译会报错。嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第30张图片

15、对文件进行编译。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第31张图片

出现如下结果,编译成功。至此项目创建成功。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第32张图片

16、设置软件调试。点击工程配置按钮。在弹出的框中找到Debug选项卡。进行如下设置。

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)_第33张图片
左边:
Dialog DLL框中输入: DARMSTM.DLL
Parameter框中输入: -pSTM32F10ZE
右边:
Dialog DLL框中输入: TARMSTM.DLL
Parameter框中输入: -pSTM32F10ZE

至此,所有工作均已完成!

你可能感兴趣的:(嵌入式,单片机,单片机,stm32,c语言,嵌入式硬件)