赞
踩
教学视频链接如下:
[2-2] 新建工程_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1th411z7sn?p=4&vd_source=7abd3d5265e0bacdaf6aa71084c2db6d 此视频的新建工程为基于标准库的新建工程,而正点原子的新建工程则是基于HAL库的新建工程,至于两者的区别,大家可以自行百度或者看正点原子的课里面有讲区别,至于像新手小白的我,入门只需要知道这两者都可以用,正因为基于的库不同,所以新建工程的步骤有不同就够了,本人拙见标准库的新建工程对新手小白友好一些。
下面进入基于标准库新建工程的步骤:
一 建立一个存放工程的文件夹,命名STM32Project(目的:归整,集合代码,方便查找和使用)
二 打开keil5软件,点击Project,New uVision Project
然后选择刚新建的STM32Project文件夹,再新建一个文件夹用来存放本次工程,命名2-1 STM32工程模板
输入文件名(也就是工程名可以起Project这个名字),点击保存
选择器件型号,本课程教学器件芯片型号为STM32F103C8T6,所以先点STMicroelectronics,再点STM32F103,再点STM32F103C8,点击OK
这个弹窗目前阶段不用,点右上角关闭
三 添加工程必要文件
打开固件库文件夹——打开Libraries——打开CMSIS——打开CM3——打开DeviceSupport——打开ST——打开STM32F10x——startup——arm
最终窗口如下:
全部复制这些STM32的启动文件,然后在刚创建的文件夹STM32Project的2-1 STM32工程模板文件夹中创建新文件夹命名为Start,用来存放刚复制的所有STM32启动文件
接着回到固件库的STM32F10x文件夹,复制这三个文件,也粘贴到Start文件夹下
(stm32f10x.h类似C语言的头文件,不过这里是STM32的,剩下两个是配置函数,详情看课程讲解)
接着打开CM3——CoreSupport,复制这两个文件到Start文件夹下
以上,必要文件复制完成!!!
四 把刚复制的文件添加到工程里
点击选中Source Group
改名为Start
右键,选择Add Existing Files to Group(添加已经存在的文件到组里来)
打开Start文件夹,把最下面的文件类型选择为All files
选择启动文件(也就是前面图标是白纸的那些)选相应的一个即可,本教程选后缀为md.s,(至于如何根据不同的芯片选启动文件在本文章后面会附带),选中它,点Add
剩下彩色图标全部选中添加(快捷键:按住Ctrl键,依次点击它们),点击Add,然后Close
最终点击左边Start,效果显示如下:
五 在工程选项里添加Start文件夹的头文件路径
点击魔术棒按钮
点击C/C++
找到Include Paths栏,点击右边三个点的按钮
点击矩形白块,用来新建路径
然后再点三个点的按钮
双击Start,把Start的路径添加进来,点击选择文件夹
点击OK
以上Start文件夹的头文件路径添加完成
六 User文件夹(用来存放我们写的程序)
在新建的2-1 STM32工程模板中新建文件夹,命名为User
打开Keil5软件,在Target右键,点击Add Group(添加组)
改名字为User
在User上右键,点击添加新文件
选择C文件,取名为main
路径点右边三个点按钮,选择User文件夹,点击确定,点击Add
以上main文件创建完成
检验上述步骤是否合格:
在这个main.c里,先右键,插入头文件,选择stm32f10x.h
写一个主函数
点击左上角一个蓝色向下箭头按钮,编译并建立工程
看最下面的框,0错误0警告,说明我们建立工程是没有问题的
如果你想用寄存器开发STM32,那工程建到这里就可以了。
如果是标准库则还需要添加库文件,接下来为了看起来美观,我们先调一下字体
点击右上角扳手工具
选择颜色和字体
选择C/C++编辑器选项
然后点击Font右边的按钮
把字号调成14
点击Asm
相同操作,字号也调成14
点击OK,以上字体变大操作完成
为了防止一些中文乱码问题我们需要再点击扳手
在Editor界面
编码格式选择UTF8
Tab键大小选择4
点击OK,界面看起来会顺眼很多
实战:用寄存器的方式点亮LED
根据图片连接好硬件
插在电脑上
然后在Keil5里面配置调试器
点击魔术棒按钮
选择Debug
选择ST-Link Debugger
点击右边Settings按钮
点击Flash Download
勾选Reset and Run
点击确认
点击OK
重新编译一下
0错误0警告,再点击这个LOAD按钮,把程序下载到STM32中
寄存器点灯原理请看教程,此处适当省略
灯亮程序
编译,下载
灯灭程序
编译,下载
七 创建Library文件夹(用来存放标准库函数)
在2-1 STM32工程模板文件夹下创建新的文件夹,命名为Library
打开固件库——打开Libraries——STM32F10x_StdPeriph_Driver(STM32标准外设驱动)——src
按Ctrl+A全选,然后复制,在Library文件夹下粘贴
再打开固件库——打开Libraries——STM32F10x_StdPeriph_Driver(STM32标准外设驱动)——inc
按Ctrl+A全选,然后复制,在Library文件夹下粘贴
打开keil5软件,在Target处右键,然后添加组
改名为Library
再右键,点击Add Existing Files to Group
打开Library
Ctrl+A全选,点击Add
八 配置启动标准库的文件
打开固件库文件夹——打开Project——打开STM32F10x_StdPeriph_Template,复制这三个文件
粘贴到User目录下
接着回到Keil5,在User组右键,点击Add Existing Files to Group
选中刚才的那三个文件,添加进来
九 设置宏定义
头文件右键,点击Open document
往下滑,找到这个语句
复制这个字符串
点击魔术棒
点击C/C++
在Define栏粘贴这个字符串
点击右边三个点,添加User和Library路径
用库函数点灯操作,本章着重新建工程故适当省略
亮灯代码如下:
编译,下载
灭灯代码如下:
编译,下载
以上,本节内容完成!!!
下面是启动文件选择的参照表,讲解请看教程
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。