- 博客(7)
- 收藏
- 关注
原创 简易协程操作系统
在使用类似只有4k ram 256k rom的MCU小片子时,使用freertos或者ucos基本上会把内存耗光,但是又不想使用裸机跑,这时候就可以用一种非常简洁的操作系统代码去完成小片子的编写,这是一个俄罗斯人写的,我们研发主管教会我的,实际项目中很好用。至此一个最简单的应用就系统就好了,可以基于小的MCU使用操作系统了。二、定义当前代码所处的行数。三、定义协程数据结构。
2023-12-20 20:05:04 465 1
原创 基于C语言栈的简易实现方式和应用
栈是只能在一端进行插入和删除的线性表,栈具有后进先出或先进后出的特性。插入和删除的一端称为栈顶,另一端称为栈底。常见的栈操作入栈和出栈。本文主要介绍我在系统中使用的C操作栈的简易版本。以上就是关于栈在页面管理时的使用,在其他应用上也可以类似的做法方便管理。2、页面-缓冲区(后续根据页面缓冲区查找指定所在的位置)
2023-12-14 18:23:24 374 1
原创 循环缓冲区结构用法和使用规则
简介:在读取存储数据时,使用循环缓冲区完成对数据的写入和读取(本质上还是队列,是个循环闭环)至此对应循环缓冲区的应用就完成了,可以在数据存取上进行应用。返回循环缓冲区填充元素数。
2023-12-14 11:55:22 250 1
原创 基于LVGL的界面管理机制
1.lvgl资源连接,从GitHub上可以直接搜索lvgl,可以搜索到各个版本的资源连接,连接如下:https://github.com/lvgl/lvgl。基于lvgl的实现,为了方便页面的管理和实现,使用了面向对象的方式进行界面的管理和实现,方便后续作为模板化生成界面,新增界面和维护界面非常方便。我们界面总共有100个左右的界面,所以界面句柄的管理使用了堆栈进行页面句柄的入栈出栈操作,源码如下。lvgl是一款轻量级的嵌入式开源界面代码,广泛用于图形化的界面操作,控件丰富。在分支里选择你所需要的工程包。
2023-12-01 17:20:16 1362 3
原创 CRC检验的计算方式解析
首先我们应该知道CRC校验码的运算是在数据的后面添加检测差错的N为冗余码,然后再信息码后面加上冗余码就是实际要发送的数据,虽然数据帧长度增加了,但是减少了出错的几率。如果在结束的时候,余数不足最高阶位数(比如我们是5阶),则在最前面补0,直至满足最高阶,我这里是够5位的就没有补0。在学习计算机原理的时候总会遇到CRC校验相关的知识,也会有类似的题目,以题目为例简单讲解一下CRC的计算方式。减:0-0=0 1-1=0 1-0=1 0-1=1。加:0+0 =0,1+0 =0+1 =1,1+1=0。
2023-07-14 09:51:52 841 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人