![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
链表
文章平均质量分 74
弈码电子
自然规律,功能与物质的平衡
展开
-
基于stm32的shell实现
思考一下,想要和linux一样使用命令,通过命令执行对应的操作,第一步就需要定义命令,人为的添加与删除这些命令,保存到我们可以找到命令的存储位置,在代码中实现命令的底层原理是通过链表的形式将每个命令彼此链接起来的。可以将输入到该窗口的按键数据直接通过串口发送到接收设备,stm32或者其他设备接收到数据后,将接收到的数据打印出来,也就是说,我们所看到的下图的数据并不是键盘直接输入到该窗口的,而是单片机发送的数据。时,进行对数据的标志位清除,通过宏定义的方式进行打印输出有一定的效果,例如。.........原创 2022-07-28 11:48:30 · 1950 阅读 · 0 评论 -
手写纯链表实现简易实时操作系统
首先查找资料,发现没有这种写法,要不就是跑裸机,把各个外设初始化,然后进入while1中,执行各种计算,这是裸机系统,更高级一点的是使用了内部中断与外部中断,进行pc跳转,进入中断,返回的while1继续执行后续循环。但是,这样的程序while中的逻辑与每个指令的调用次数的相同的,若有些计算不需要那么多的计算次数,而有些需要多次计算呢,解决办法是有的,有人会说,使用定时器中断啊,这确实是一个办法,但这种方式进行指针跳转,消耗的时间比较多,中断更适合进行一些flag标志类的触发条件,而系统大多是时间还是在w原创 2021-07-09 17:19:33 · 322 阅读 · 2 评论 -
双链表测试代码
#include <stdio.h>#include <stdlib.h>#include "list.h"struct node{ int data; struct list_head list;};int main(){ struct node *first_node; first_node=(struct node*)malloc(sizeof(struct node)); first_node->data=1;原创 2021-07-08 14:42:48 · 159 阅读 · 0 评论