![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
JaneandDaria
这个作者很懒,什么都没留下…
展开
-
C语言学习笔记(三)
内存中字节的编号称为地址(Address)或指针(Pointer),地址从 0 开始依次增加,对于 64 位环境,程序能够使用的内存为 8GBa 是一个变量,用来存放整数,需要在前面加&来获得它的地址char str[ ],str 表示字符串的首地址定义指针变量 datatype *name;给指针变量赋值时不能带*获得指针变量存储的地址上的数据 *pointer;这里的*称...原创 2018-12-02 22:30:41 · 152 阅读 · 0 评论 -
FreeRTOS队列管理
概述FIFO 先进先出一个队列可由多方写入当某个任务读取一个队列时,其可以指定一个阻塞超时时间。在这段时间中,如果队列为空,该任务将保持阻塞态以等待队列数据有效。当写入了数据,该任务将自动由阻塞态转移为就绪态。当等待的时间超过了指定的阻塞时间,任务会自动从阻塞态转移为就绪任务在写队列时也可以指定一个阻塞超时时间,这个时间是指当被写队列已满时,任务进入阻塞态以等待队列空间有效的最长时间...原创 2018-12-09 23:42:44 · 510 阅读 · 0 评论 -
STM32选型
STM32分类命名方法选择合适的MCU1. 如何分配原理图上的IO引脚2. 如何寻找IO的功能说明参考手册(Reference Manual)数据手册(Data Sheet)数据手册主要用于芯片选型和设计原理图,参考手册主要用于编程...原创 2018-12-03 20:06:45 · 2813 阅读 · 0 评论 -
通信协议预备知识
SPI(Serial Peripheral Interface,串行外围设备接口),是一种高速全双工的通信总线1.基本情况SPI总线包含4条总线,分别为SS、SCK、MOSI、MISOSS(Slave Select,片选信号线):当有多个SPI设备与MCU相连时,每个设备的这个片选信号线是与MCU单独的引脚相连的,而其他的SCK、MOSI、MISO线则为多个设备并联到相同的SPI总线...原创 2018-12-03 19:40:07 · 342 阅读 · 0 评论 -
FreeRTOS中断管理(一)
API函数vSemaphoreCreateBinary()#define vSemaphoreCreateBinary( xSemaphore )//创建二值信号量xSemaphoreTake()#define xSemaphoreTake( xSemaphore, xBlockTime )//获取信号量除互斥信号量外,所有类型的信号量都可以通过调用函数xSemaphoreTa...原创 2018-12-12 20:14:26 · 4384 阅读 · 0 评论 -
FreeRTOS任务管理
xTaskCreate()BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, const char * const pcName, const uint16_t usStackDepth, void * const pvParameters, UBaseType_t uxPriority,...原创 2018-12-12 20:06:13 · 350 阅读 · 0 评论 -
DE10-Nano Kit
基于官方资料做的笔记翻译 2018-12-08 17:24:19 · 1738 阅读 · 0 评论 -
C语言学习笔记(二)
赋值:Assign声明:Declaration局部变量:Local Variable全局变量:Global Variableprintf 是 print format 的缩写,意思是“格式化打印”函数定义时给出的参数称为形式参数,简称形参;函数调用时给出的参数(也就是传递的数据)称为实际参数,简称实参。函数调用时,将实参的值传递给形参,相当于一次赋值操作return 语句是提前结束函...原创 2018-12-02 00:00:43 · 254 阅读 · 0 评论 -
C语言学习笔记(一)
C语言的设计和内存的布局是严密贴合的软件在内存(Memory)中运行,对于读写速度,内存 > 固态硬盘 > 机械硬盘,其中机械硬盘是靠电机带动盘片转动来读写数据的,而内存条和固态硬盘通过电路来读写数据程序运行需要的空间大于内存容量时,操作系统(Operating System,简称 OS)会将内存中暂时不用的数据再写回硬盘有的程序不带界面,只能输入一些字符或者命令,称为控制台程...原创 2018-12-01 21:51:43 · 183 阅读 · 0 评论 -
C语言学习笔记(四)
结构体(Struct)获取结构体成员的一般格式为:结构体变量名.成员名;定义结构体变量定义结构体数组枚举类型的定义形式为:enum typeName{ valueName1, valueName2, valueName3, … };宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值。我们可以将枚举理解为编译阶段的宏创建常量的格式通常...原创 2018-12-02 22:46:53 · 137 阅读 · 0 评论 -
FreeRTOS中断管理(二)
计数信号量计数信号量可以看做深度大于1的队列,任务只关心队列是空还是非空事件计数每次事件发生时,中断服务例程都会“给出”(Give)信号量——信号量在每次被给出时其计数值加1。延迟处理任务每处理一个任务都会“获取”(Take)一次信号量——信号量在每次被获取时其计数值减1。信号量的计数值其实就是已发生事件的数目与已处理事件的数目之间的差值用于事件计数的计数信号量,在被创建时其计数值...原创 2019-09-22 11:38:14 · 218 阅读 · 0 评论