| |
|
开发:
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的安装和使用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 ?详细功能在这里有所描述。 其中对日常编程影响较大的包括:
?包含路径包含路径标记了头文件的位置。我们一般把一类硬件驱动的c文件和h文件放在一个目录下。如果在这里灭有指定头文件的位置,编译过程中就可能会找不到对应位置。 这一点我们在后面教程中,通过实际例子,进行演示。 1.4 下载代码,查看结果纸上得来终觉浅,绝知此事要躬行。所有代码都是以最终运行结果为准。直接编译,下载,观察运行结果。 2.使用VSCODE编辑代码,并管理工程VSCode全称Visual Studio Code,是微软推出的一款轻量级的代码编辑器,免费且功能强大。支持各种插件,支持几乎所有的主流程序语言的语法高亮、代码自动补全、括号匹配等。 VSCODE安装也非常简单,安装过程这里不再赘述。在安装好VSCODE之后,通过安装插件,即可顺利运行并管理Keil的工程。 2.1安装INTELLISENSE安装IntelliSense,这个工具用来更好的识别C语言中的各类关键词,并且进行相应扩展 在扩展选项中,输c/c++即可。完成安装即可,并不需要专门配置。 2.2安装keil assistantkeil 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例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年12日历 | -2024/12/29 8:31:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |