- 博客(7)
- 收藏
- 关注
原创 学习笔记-RTOS
*线程:**可以视为一个独立的无法返回的函数。要为每个线程都分配独立的栈空间,**栈空间:**RAM 里面一段连续的内存空间,栈的大小一般在启动文件或者链接脚本里面指定, 最后由 C 库函数_main 进行初始化。**线程控制块:**存放线程调度所需的所有信息。每个线程都有一个其中包括线程低栈指针、名称、形参等。线程创建:初始化线程控制块以及相应栈空间,并将就绪的线程加入就绪列表中。**就绪列表:**存放所有线程的双向链表。就绪列表使用数组作为基础单元,数组的每一个元素都是链表的节点。
2025-01-26 21:39:52
627
原创 学习笔记-EtherCAT协议
EtherCAT 以太网数据帧的数据区由多个子报文组成,每个子报文都服务于一个特定的逻辑映像区。读取数据:每个设备中的 FMMU 在数据帧通过时读出该数据帧中映射到此设备的逻辑地址中的数据,如数字伺服控制指令数据。输入数据:如数字伺服状态数据,可以在数据帧通过时插入到相应的逻辑地址区中,数据帧在整个过程仅有几纳秒的延时,通常每个通信周期只需要传输一个以太网数据帧,这个数据帧沿着逻辑环传输一周,完成所有的广播式、多播式以及从站间的通信。
2025-01-26 20:39:03
2166
原创 学习笔记-CortexM3-中断与异常
从检测到某中断请求,到执行了其服务例程的第一条指令的时间。在CM3中,若存储器系统够快,且总线系统允许入栈与取指同时进行,同时该中断可以立即响应,则中断延迟是雷打不动的。
2025-01-26 18:02:04
684
原创 mysql学习笔记-速查手册
这是个人学习时整理记录的关于mysql的学习笔记作为速查手册使用。包含所有mysql基本操作语句和部分较为高级的语句。
2024-04-10 10:41:15
1034
1
原创 多级指针的动态内存分配问题
多级指针的动态内存分配问题先看例子:为一个二级整形指针分配一份可存储 3*3 矩阵的内存。#include<stdio.h>#include<malloc.h>int main(){int **p;p=(int**)malloc(sizeof(int)*3*3);//其他代码}在使用 p[i][j] 调用内存时,编译器会显示“取消对NULL指针p[i]的调用”显然,这个方式有问题。在这个例子中,对象为 int类型,内存为 int 类型的数量分配,强制转化类
2021-03-15 23:30:35
251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人