嵌入式开发学习之--创建工程

简介: 嵌入式开发学习之--创建工程

嵌入式开发学习之--创建工程


一、前言

 前面的学习,都是文件内的代码联系,这一篇,是学习文件与目录的联系。当然你可以依据这些理论创建自己风格的工程,但是我更建议新手的话还是找模板,直接在上面改比较好。

二、新建工程

 首先得先建立一个文件目录用来存放工程。这不管什么语言什么开发环境都要如此。我们创建一个很不专业的文件目录“点亮红灯”,可以看到这时它还是一个空文件夹。

接着打开keil5,找到new project。

选择我们新建的目录作为新工程的地址。

保存以后会弹出这个界面,是让你选择你的工程所应用的芯片。

找到自己开发应用的芯片型号点ok。

点击ok以后,弹出这个界面,让你添加库文件,不添加直接点ok。

接着一个空空的工程模板就创建好了。

我们打开刚刚创建的空目录,发现里面已经创建了一些东西,这些就是刚刚创建工程时keil自己创建的。先不去管它,我们现在有了工程,那么需要往工程里添加各种文件。先尝试把“点亮led灯上”中用到的三个文件copy到这个里面,看看效果。

回到keil界面,显然虽然文件夹里多了几个文件,但是keil工程并不知道,右键Target1,出现如下列表,Add Group可以在工程里创建一个新的目录,Manage Project Items…就可以将我们想要的文件,我们尝试创建一个目录,然后再添加一下文件。

 创建一个新目录

添加文件

选择add files

可以看到目录下只有main.c,那是类型默认了(*.c),改成所有文件ALL files.

目录下所有文件都出来了,选择刚刚丢进去的点灯三件套,挨个add进自己的工程。

可以看到在Source Group 1目录下已经多了三个文件,选择ok。

这样工程已经建立好了,接着我们编译一下,然后再打开目录“点亮红灯”中的objects,还有listings,发现里面已经创建了一些文件。显然这两个文件夹就是存储编译过程中生成的一些中间文件的。

然后我做了这么个测试,把这两个文件目录删除,再次编译。看看是否会出错,测试结果是没有出错,并且再一次创建了这两个文件目录,然后又把中间文件塞进去了。那我一定要改怎么办,打开keil工程的魔术棒,output可以和listing下都有一个slesct,这就是选择生成文件存储的地址,我选择在object里再创建一个新建文件夹,然后选择编译。

可以看见编译报错了。

我接着将目录的名字改为demo1,再一次进行编译,编译通过。这里有一个重点:不要用中文作为文件、目录的名字。

打开demo1中查看一下,中间文件成功存在这里了。

三、使用模板工程

 打开野火源代码“10-新建工程–固件库版本”,点开object->RVMDK,里面带keil图标的就是启动工程文件。直接在里面创建、添加自己的文件就好了。

各目录规划。

这是正点原子的模板

还有各种开源软件,比如最知名的github,国内的coding,gitee等等,上面都有着很多开源的代码分享,找一个合适的去改编,可以极大提升效率。

四、总结

 这篇文章只需要了解如何在野火提供的模板上增加、删除自己的文件,再就是一定要记得不要用中文作为文件目录的名字,容易出一些很清怪的问题。下一篇开始写具体实验,总看理论感觉怪怪的,写起来也是怪怪的。

相关文章
|
Java Maven Android开发
Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)2
Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)2
127 0
|
6月前
|
人工智能 机器人 编译器
【C++】Windows端VS code中运行CMake工程(手把手教学)
【C++】Windows端VS code中运行CMake工程(手把手教学)
382 0
|
2月前
|
API 开发工具 Android开发
从安装到打包,手把手教你如何在Uno Platform上部署跨平台应用——一篇详尽的开发者指南
【9月更文挑战第7天】Uno Platform 是一个跨平台应用开发框架,利用UWP API构建Web、iOS、Android等多平台应用。本文详述了安装Uno Platform SDK、配置项目支持跨平台、添加主方法以及使用命令行工具进行应用打包的过程,助您快速上手 Uno Platform 并部署应用。通过简单的代码示例,让开发者轻松掌握从安装到发布的核心步骤。
170 2
|
Java Linux Maven
Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)1
Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)1
168 0
Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)1
|
编译器 Linux
手把手教你从零开始搭建友善之臂ARM-tiny4412开发环境
手把手教你从零开始搭建友善之臂ARM-tiny4412开发环境
475 0
|
IDE 开发工具 C++
MDK5软件入门之——基础工程创建及下载和调试
MDK5软件入门之——基础工程创建及下载和调试
421 0
MDK5软件入门之——基础工程创建及下载和调试
|
前端开发 Shell 测试技术
【芯片前端】以vcs编译环境为例做一个适用于芯片前端的极简版Makefile实操教程
【芯片前端】以vcs编译环境为例做一个适用于芯片前端的极简版Makefile实操教程
820 0
|
JavaScript 前端开发 Linux
手把手教你 VSCode搭建STM32开发环境
作为一个51单片机或STM32单片机的使用者,keil一直是我们的必备的一款工具之一。但keil的一些问题也一直存在,当然也有人用其他的比如STM32CubeIDE。但是今天推荐的是VScode+Keil Assistant插件,不需要很复杂的配置各种文件和环境变量,只需要一个插件即可!可以编译代码和下载程序。
1124 0
手把手教你 VSCode搭建STM32开发环境
|
NoSQL 开发工具 Android开发
【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)(三)
【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)(三)
314 0
【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)(三)
|
Ubuntu Linux 编译器
【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)(一)
【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)(一)
286 0
【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)(一)