当前位置:   article > 正文

跟着江协科技学STM32之新建工程_stm32 江协科技用的是什么库

stm32 江协科技用的是什么库

教学视频链接如下:

[2-2] 新建工程_哔哩哔哩_bilibiliicon-default.png?t=N6B9https://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路径

 用库函数点灯操作,本章着重新建工程故适当省略

亮灯代码如下:

 编译,下载

 灭灯代码如下:

编译,下载

 以上,本节内容完成!!!

下面是启动文件选择的参照表,讲解请看教程

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/935884
推荐阅读
相关标签
  

闽ICP备14008679号