IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 每节课都是一个项目 手把手用STM32打造联网气象站-1-安装开发环境 -> 正文阅读

[嵌入式]每节课都是一个项目 手把手用STM32打造联网气象站-1-安装开发环境

工欲善其事必先利其器,我们为了打造一个可以联网的智能气象站,先得把集成开发环境IDE整利索。

我们这个教程的集成开发环境包括了2部分。第一部分是常见的KEIL,本文会讲解KEIL的安装和使用。第二部分是更加常见的vscode,本教程后续主要代码将在vscode中编写。vscode中做代码编辑,显示效果更好一些,而且搜索,查找等功能也更加强大。另外,当我们后续切换为其他编辑环境时,可以方便的继续使用vscode编辑代码,而可以用不同的编译工具进行项目编译。

接下来分为两部分,讲解搭建开发环境。?

  1. KEIL和安装和使用;
  2. VSCODE的安装和使用;
  3. 验证开发环境,完成LED点灯代码下载和执行;

下面将细细道来,一步一步讲解。

1.KEIL的安装和使用

keil破解版满天飞,怎么下载和破戒也不在这里详细描述了。总之下载和破戒基本上属于一个马桶的基本修养。只是有几点注意事项讲解一下。

1.1 安装目录

安装时,尽量安装在D盘,而且把Pack放在安装目录下,这样后面比较好找。

1.2 DFP包

DFP包是为了让编译工具能够识别和支持不同MCU的一些列驱动软件的合集。启动后,点击这个Pack Installer即可完成安装。?

建议直接到网上下载DFP方便后续安装。

MDK5 - STMicroelectronics STM32F103RC (keil.com)

MDK5 - GigaDevice GD32F103RC (keil.com)

相关的DFP数据包,在本教程对应的下载目录中,便于读者直接下载。

1.3 打开示例工程

?

可以在工程目录,直接双击打开工程。

也可以选择Project->Open Project打开工程。

?打开工程之后,我们需要了解上面4个主要图标作用:

1. build,也就是编译。当我们修改一个或者多个文件后,可以选择build进行编译。这个命令只编译修改后的部分。

2. re-build: 这个功能会重新编译全部文件;

3. LOAD: 这个图标将编译好的文件下载到目标板;

4.Option:对目标工程进行配置。Option中选项较多。在这里稍作讲解,便于进行理解。

在后面需要更改的地方,还会进一步讲解作用。

Target中,可以看到默认从0x80000000处,也就是flash开始地址,开始启动,并运行程序。

C/C++部分,会用到这样一些设置。

Define的用法

Define中,预先设定了宏定义。比如我们用STM32ZET6,就需要定义为STM32F10X_HD,这样对应的STM32F10X.H中,就会根据这个定义,选择势能对应的宏定义。注意:STM32F10X.H为公共头文件,无论是用STM32F103C8T6,还是STM32F103RCT6,都用这样同一个头文件。但是,如果是C8T6,这里就会放置STM32F103X_MD。?也就是启动对应的宏定义。

Optimization的定义:?

这里定义了编译器优化等级。优化等级越高,编译器就会优化的越厉害,优化之后对应的代码就会少。

优化等级为0时,编译结果。

优化等级为3时,编译结果,可以看到,代码占据空间明显缩小了。

一般我们默认选择Level0即可,因为过度优化的代码有可能带来不可知的问题,需要更多的时间进行测试。

?C99选项

切换为C99选项后,将支持C99中定义的一些功能。

(48条消息) keil(arm)中配置c99方法 及 C99特性_Z文的博客的博客-CSDN博客_keil中c99

?详细功能在这里有所描述。

其中对日常编程影响较大的包括:

  • 定义变量的位置可以不设置在开头,定义在任意位置
  • inline(内联)关键字:函数与参数不需进栈与退栈
  • ?新增数据类型:bool,true以及false 宏? 引用long long int

?包含路径

包含路径标记了头文件的位置。我们一般把一类硬件驱动的c文件和h文件放在一个目录下。如果在这里灭有指定头文件的位置,编译过程中就可能会找不到对应位置。

这一点我们在后面教程中,通过实际例子,进行演示。

1.4 下载代码,查看结果

纸上得来终觉浅,绝知此事要躬行。所有代码都是以最终运行结果为准。直接编译,下载,观察运行结果。

2.使用VSCODE编辑代码,并管理工程

VSCode全称Visual Studio Code,是微软推出的一款轻量级的代码编辑器,免费且功能强大。支持各种插件,支持几乎所有的主流程序语言的语法高亮、代码自动补全、括号匹配等。

VSCODE安装也非常简单,安装过程这里不再赘述。在安装好VSCODE之后,通过安装插件,即可顺利运行并管理Keil的工程。

2.1安装INTELLISENSE

安装IntelliSense,这个工具用来更好的识别C语言中的各类关键词,并且进行相应扩展

在扩展选项中,输c/c++即可。完成安装即可,并不需要专门配置。

2.2安装keil assistant

keil assistant让vscode能够识别和管理keil工程设置。

在扩展中输入keil assistant,进行安装。安装后,在右键菜单选择“扩展设置”。

在扩展设置选项中,输入uv4.exe对应的安装目录。

我们这里安装在D盘的目录,把目录信息输入即可。

安装成功后,会出现红框中的打开工程的标志。我们进行工程打开即可。

?2.3 用VSCODE管理Keil代码

首先进入工程项目对应的目录。然后鼠标右键菜单,开启vscode。

从右上角图标,打开工程即可。

??2.4 用vscode编译和下载

vscode中包含编译,重编,下载3个选项,在这里可以直接完成对应工程项目编译和下载。当然,这个编译和下载还是调用的是后端keil的功能,这也是为何前面需要把uv4.exe的路径设置到vscode中的原因。

?现在就动手,把对应工程编译下载试试看吧。

(24条消息) led点灯代码。代码简单,主要用来验证开发环境。开发环境采用vscode+keil,详见博文-嵌入式文档类资源-CSDN文库

纸上得来终觉浅,绝知此事要躬行!

接下来会一步一步带你完成家庭气象站的开发工作,敬请收藏关注,以免下次找不到了。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-07-05 23:38:13  更:2022-07-05 23:39:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 0:43:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码