logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

FreeRTOS高级篇9---FreeRTOS系统延时分析

FreeRTOS提供了两个系统延时函数:相对延时函数vTaskDelay()和绝对延时函数vTaskDelayUntil()。相对延时是指每次延时都是从任务执行函数vTaskDelay()开始,延时指定的时间结束;绝对延时是指每隔指定的时间,执行一次调用vTaskDelayUntil()函数的任务。换句话说:任务以固定的频率执行。在《FreeRTOS系列第11篇---FreeRTOS任务控制》一文

#单片机#嵌入式硬件
FreeRTOS高级篇7---FreeRTOS内存管理分析

内存管理对应用程序和操作系统来说都非常重要。现在很多的程序漏洞和运行崩溃都和内存分配使用错误有关。FreeRTOS操作系统将内核与内存管理分开实现,操作系统内核仅规定了必要的内存管理函数原型,而不关心这些内存管理函数是如何实现的。这样做大有好处,可以增加系统的灵活性:不同的应用场合可以使用不同的内存分配实现,选择对自己更有利的内存管理策略。比如对于安全型的嵌入式系统,通常不允许动态...

#单片机#嵌入式硬件
C 嵌入式系统设计模式 03:UML 表示法

书中大量使用了 UML 表示法,因此需要理解最基本的 UML 表示法含义。本文讲述 UML 中的类图

文章图片
#设计模式
C 嵌入式系统设计模式 10:中介者模式

本文章描述访问硬件的设计模式之三:中介者模式。

文章图片
#c语言#设计模式#中介者模式
Windows 环境下的 Socket 编程 1 - 环境搭建和 Socket 相关函数

版本占用 2 字节,高 8 位为副版本,低 8 位为主版本,比如 V1.2 版本,则传递 0x0201。Windows 严格区分文件 I/O 函数和 SOCKET I/O函数,而Linux只有文件 I/O 函数。编译:菜单 Terminal > Run Build Task ,或者快捷键 Ctrl+Shift+B。编译:菜单 Terminal > Run Build Task ,或者快捷键 Ctr

文章图片
TortoiseGit 入门指南17:使用子模块

如果你想在自己的代码仓库中嵌入其它仓库,这称为引入子模块(Submodule)。使用右键菜单TortoiseGit - Submodules Add 选项,弹出添加子模块对话框,可以将一个外部仓库嵌入到源代码树的专用子目录中。

文章图片
#git
TortoiseGit 入门指南05:推送和拉取

`远端版本库` 通常是放在托管平台上的版本库,通过这种方式,可以备份代码、随时随地获取代码、与其他人员协同工作等。常见的托管平台有 `Github`(国内访问速度受限)和 `gitee` (国内托管平台,访问速度快)。`本地版本库` 与 `远端版本库` 之间的交互主要涉及到 `克隆` 、`拉取` 、`抓取`、`推送` 这几个操作。

文章图片
#git
C 嵌入式系统设计模式 28:通道模式

本文章描述嵌入式安全性和可靠性模式之五:通道模式。

文章图片
#c语言#设计模式
TortoiseGit 入门指南09:合并

上一节讲了 分支,提到一种常用的工作流:将默认分支(master)设置为主分支,保存最新的、随时可以发布的版本,所有的新特性、BUG都在另一个称为特性分支上增加或修改,然后在一个合适点,将特性分支内容 合并 到主分支。本节,讲述如何用 TortoiseGit 合并分支。

文章图片
#git
Wireshark 日常使用指南

过滤器捕获过滤器 (CaptureFilters)决定将什么样的信息记录在捕获结果中。点击如图所示图标,设置捕获过滤器规则。在弹出的“捕获选项”界面中,选择合适的接口,然后在 Capture filter for selected interfaces 输入框中输入捕获过滤器表达式。捕获过滤器表达式语法:滤波器表达式由**一个或多个原语(primitive)**组成多个原语之间使用逻辑操作符连接原

文章图片
#wireshark#网络#tcp/ip
    共 13 条
  • 1
  • 2
  • 请选择