嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)
1、创建一个空的文件夹,命名为“test”(可以为任何名字)
2、打开test文件夹,在该目录下依次创建两个空文件夹app(用来存放用用到的文件的驱动。)和 user(存放main函数和中断函数。)
3、打开stm32文件(在链接中下载),将stm32 文件夹中的Libraries文件夹整体复制到test文件夹的目录下面。
stm32的文件目录
test文件的目录
4、进入stm32的Project\STM32F10x_StdPeriph_Template\的文件夹中,然后将以下4个文件复制,粘贴到test文件夹的user文件夹中。
Project\STM32F10x_StdPeriph_Template目录
test/user目录
5、打开Keil5 软件。在菜单栏找到Project选项,单击,在展开的菜单中单击New uvision Project选项,把刚刚创建的物理工程文件与逻辑工程建立联系。在电脑中找到test文件夹的位置,打开即可,然后给工程设置一个工程名:test3.2。然后点击保存。如下:
6、在弹出的菜单中按照下图的步骤找到STM32F103ZE,然后选中,点击OK按钮。
在STMicroelectronics下(点击左侧+号打开)找到 STM32F103
点击STM32F103左侧加号打开,在其中找到STM32F103ZE
7、点击OK后,会弹出一个框,继续点击OK按钮。
8、此时项目中没有文件,要为这个项目添加刚刚已经建立好的文件。即为文件建立逻辑和物理的对应关系。点击箭头指向的地方。
9、在点击工程管理按钮后,会弹出弹框。在Project Items 下的中间一列建立逻辑文件夹
单击第一个按钮,依次建立app、user、cmsis、stdperiph四个文件夹。
10、依次选中user、cmsis、stdperiph这三个文件夹,每选一个文件夹,点击Add Files按钮,为该文件夹添加文件。
10.1、user文件夹的文件在user文件下,两个文件全选中添加
10.2、给cmsis文件夹添加后缀为_hd.s的文件,按照Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm路径打开arm文件夹。注意在arm文件夹下选择All files才能看到。
找到startup_stm32f10x_hd.s后选中加入。
给cmsis文件夹添加名为core_cm3.c的寄存器映射文件,按照Libraries\CMSIS\CM3\CoreSupport打开CoreSupport文件夹,将该文件加入。
给cmsis文件夹添加名为core_cm3.c的时钟系统配置文件,按照Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x打开STM32F10x文件夹,将该文件加入。
最后给cmsis文件添加的3个文件如下。
10.3、为stdperiph文件夹添加文件。按照Libraries\STM32F10x_StdPeriph_Driver\src路径找到src文件夹代开,然后Ctrl+A,全选加入。
加入后效果。
11、点击OK,添加完毕。接着为项目添加头文件。点击工程配置按钮。
12、在弹出的页面选择Output 选项卡,在Create HEX File 前的方框点击选上。用于生成16进制文件。
13、在c/c++选项卡的define框中输入两个宏定义USE_STDPERIPH_DRIVER STM32F10X_HD(可直接复制)。
在Include Path框中点右侧的按钮,添加头文件路径。
14、至此完成了文件和头文件路径的添加。此时点击OK后,项目中就有了文件。
打开main.c文件,将其中内容全部删除。输入外设的头文件,写一个空的main()函数测试。然后换行,不然编译会报错。
15、对文件进行编译。
出现如下结果,编译成功。至此项目创建成功。
16、设置软件调试。点击工程配置按钮。在弹出的框中找到Debug选项卡。进行如下设置。
左边:
Dialog DLL框中输入: DARMSTM.DLL
Parameter框中输入: -pSTM32F10ZE
右边:
Dialog DLL框中输入: TARMSTM.DLL
Parameter框中输入: -pSTM32F10ZE
至此,所有工作均已完成!