摘要: 一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则。由于我们的make有自动推导的 阅读全文
posted @ 2018-02-24 11:24 noticeable 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 在之前我们已经学习了一个文件的编译过程,但是做过项目的都知道,一个工程中的源文件不计其数,其按类型、功能、模块会分别放在若干个目录中,而这些文件如何编译就需要有一个编译规则,虽然现在很多大型的项目都是直接用诸如CMake、Autotools、SCons等工具生成的,但是对于一些小项目,使用工具就没有 阅读全文
posted @ 2018-02-06 13:29 noticeable 阅读(255) 评论(0) 推荐(0) 编辑
摘要: GCC编译器是一个非常强大和流行的C编译器,适用于各种Linux发行版。本文解释了一些流行的GCC编译器选项。 GCC编译器选项 1.指定输出可执行文件名称 在最基本的形式中,gcc编译器可以用作: gcc main.c 上述命令执行完整的编译过程并输出名为a.out的可执行文件。 使用选项-o,如 阅读全文
posted @ 2018-01-26 13:40 noticeable 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 在学校学C语言的时候,很多人都不是很注重编译过程链,但是其实编译过程是项目过程中很重要的一部分,有时候有些语法诸如static、volatile等关键词不理解时大多数都是对整个C语言编译链没有进行过详细的了解的,今天就将整个编译过程链讲解下,首先需要了解的是编译是个逐步过程,每一步的输出都是作为下一 阅读全文
posted @ 2018-01-26 13:22 noticeable 阅读(967) 评论(0) 推荐(0) 编辑
摘要: FreeRTOS提供了几个内存堆管理方案,有复杂的也有简单的。其中最简单的管理策略也能满足很多应用的要求,比如对安全要求高的应用,这些应用根本不允许动态内存分配的。 FreeRTOS也允许你自己实现内存堆管理,甚至允许你同时使用两种内存堆管理方案。同时实现两种内存堆允许任务堆栈和其它RTOS对象放置 阅读全文
posted @ 2018-01-01 11:25 noticeable 阅读(1576) 评论(0) 推荐(0) 编辑
摘要: FreeRTOS内核是高度可定制的,使用配置文件FreeRTOSConfig.h进行定制。每个FreeRTOS应用都必须包含这个头文件,用户根据实际应用来裁剪定制FreeRTOS内核。这个配置文件是针对用户程序的,而非内核,因此配置文件一般放在应用程序目录下,不要放在RTOS内核源码目录下。 在下载 阅读全文
posted @ 2017-12-30 15:45 noticeable 阅读(5126) 评论(0) 推荐(0) 编辑
摘要: 1、关于实时操作系统的一些概念性问题 2、freeRTOS与裸机程序相比有什么区别?? 3、freeRTOSConfig.h文件对FreeRTOS进行系统配置 4、FreeRTOS的内存管理 阅读全文
posted @ 2017-12-30 09:51 noticeable 阅读(444) 评论(0) 推荐(0) 编辑
摘要: FreeRTOS命名及变量规则 初学FreeRTOS的用户对其变量和函数的命名比较迷惑, FreeRTOS的核心源代码遵从MISRA编码标准指南,关于MISRA编码标准,可以查看文章https://wenku.baidu.com/view/5e7b2f4ee518964bcf847c99.html。 阅读全文
posted @ 2017-12-29 20:19 noticeable 阅读(4856) 评论(0) 推荐(0) 编辑
摘要: 1、文件管理系统 在大多数应用中,文件是一个核心成分,处理实时应用和一些特殊的应用外,应用程序的输入都是通过文件的形式来完成的,实际上,所有应用程序的输出都保存在文件中,这便于信息的长期存储,也便于用户将来通过应用程序访问信息。 数据或者文件归根结底是存储于物理内存空间上的,操作系统可以通过文件系统 阅读全文
posted @ 2017-12-19 12:24 noticeable 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 版本2.1.1是一个错误修复版本。它包括对KRACK和BlueBorne漏洞的修复。 版本2.1.1的文档可在http://esp-idf.readthedocs.io/en/v2.1.1/上找到。 这是自2.1版以来的更改列表。 构建系统和工具 在Windows上为“git submodule”杂 阅读全文
posted @ 2017-11-20 16:37 noticeable 阅读(1072) 评论(0) 推荐(0) 编辑