摘要:
在这之前,我们已经知道了一系列神秘的命令,每个命令都有自己奇妙的选项和参数。在 这一章中,我们将试图去掉一些神秘性,甚至创建我们自己的命令。这一章将介绍以下命令:• type –说明怎样解释一个命令名• which –显示会执行哪个可执行程序• man –显示命令手册页• apropos –显示一系 阅读全文
摘要:
以下转载自安富莱电子: http://forum.armfly.com/forum.php vTaskDelete() API 函数任务可以使用 API 函数 vTaskDelete()删除自己或其它任务。任务被删除后就不复存在,也不会再进入运行态。空闲任务的责任是要将分配给已删除任务的内存释放掉。 阅读全文
摘要:
以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 FreeRTOS 的配置文件 FreeRTOSConfig.h 中每个选项的作用。初学的话,一定要有个了解,随着以后的学习一定要熟练操作每个配置选项。 基本配置: configUSE_PRE 阅读全文
摘要:
以下基础知识转载自正点原子PDF资料。 前面例子 中创建的任务大部份时间都处于阻塞态。这种状态下所有的任务都不可运行,所以也不能被调度器选中。但处理器总是需要代码来执行——所以至少要有一个任务处于运行态。为了保证这一点,当调用 vTaskStartScheduler()时,调度器会自动创建一个空闲任 阅读全文
该文被密码保护。 阅读全文
摘要:
存储器种类存储器是计算机结构的重要组成部分。存储器是用来存储程序代码和数据的部件,有了存储器计算机才具有记忆功能。基本的存储器种类见图 22-1。 存储器按其存储介质特性主要分为“易失性存储器”和“非易失性存储器”两大类。其中的“易失/非易失”是指存储器断电后,它存储的数据内容是否会丢失的特性。由于 阅读全文
摘要:
本章参考资料:《 STM32F4xx 中文参考手册》 DMA 控制器章节。学习本章时,配合《 STM32F4xx 中文参考手册》 DMA 控制器章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。本章内容专业名称较多,内容丰富也较难理解,但非常有必要细读研究。 DMA 简介DMA(Direct 阅读全文
摘要:
首先long double是C99引入的,但是如何printf格式化一个long double的数据的呢? scanf一个double数据,是%lf,printf一个float或者double都是%f。 但是输出一个long double是什么格式呢? 这个时候,我们需要c标准: 7 The len 阅读全文
摘要:
用到的指令: 在创建游戏场之前,先要复习一个关于链接的知识: ln 命令即可创建硬链接,也可以创建符号链接。可以用其中一种方法来使用它:ln file link创建硬链接,和:ln -s item link创建符号链接,“item” 可以是一个文件或是一个目录。 硬链接硬链接和符号链接比起来,硬链接 阅读全文
摘要:
函数说明:每一个已打开的文件都有一个读写位置, 当打开文件时通常其读写位置是指向文件开头, 若是以附加的方式打开文件(如O_APPEND), 则读写位置会指向文件尾. 当read()或write()时, 读写位置会随之增加,lseek()便是用来控制该文件的读写位置. 参数fildes 为已打开的文 阅读全文
摘要:
今天看到这个问题,很有意思,记录下来复习有些遗忘的知识点。 先说答案,这句话是必须要的! 如果 a.c 中不写,那么编译器是不是会自动把 .h 文件里面的东西跟同名的 .c 文件绑定在一起?A:不会。 从C编译器角度看,.h和.c皆是浮云,就是改名为.txt、.doc也没有大的分别。换句话说,就是. 阅读全文
摘要:
读常规文件是不会阻塞的,不管读多少字节,read一定会在有限的时间内返回。从终端设备或网络读则不一定,如果从终端输入的数据没有换行符,调用read读终端设备就会阻塞,如果网络上没有接收到数据包,调用read从网络读就会阻塞,至于会阻塞多长时间也是不确定的,如果一直没有数据到达就一直阻塞在那里。同样, 阅读全文
摘要:
今天在端口复用时遇到了困惑,参考:http://www.51hei.com/bbs/dpj-40992-1.html 调整前的代码GPIO_PinAFConfig(GPIOA,GPIO_Pin_9,GPIO_AF_4);GPIO_PinAFConfig(GPIOA,GPIO_Pin_10,GPIO_ 阅读全文
摘要:
本章中主要讲解的是串口异步通讯,异步通讯中由于没有时钟信号, 所以两个通讯设备之间需要约定好波特率,即每个码元的长度,以便对信号进行解码 。 串口通讯的一个数据包从起始信号开始,直到停止信号结束。数据包的起始信号由一个逻辑 0 的数据位表示,而数据包的停止信号可由 0.5、 1、 1.5 或 2 个 阅读全文
摘要:
read函数从打开的设备或文件中读取数据。 #include <unistd.h>ssize_t read(int fd, void *buf, size_t count);返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回0 读常规文 阅读全文