(学习日记)2024.04.29:UCOSIII第五十三节:User文件夹函数概览(uC-LIB文件夹)第三部分

news2024/11/18 11:38:24

写在前面:
由于时间的不足与学习的碎片化,写博客变得有些奢侈。
但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。
既然如此
不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录,记录笔者认为最通俗、最有帮助的资料,并尽量总结几句话指明本质,以便于日后搜索起来更加容易。


标题的结构如下:“类型”:“知识点”——“简短的解释”
部分内容由于保密协议无法上传。


点击此处进入学习日记的总目录

2024.04.29:UCOSIII第五十三节:User文件夹函数概览(uC-LIB文件夹)第三部分

  • 六十五、UCOSIII:User文件夹函数概览(uC-LIB文件夹)第三部分
    • 4、uC-LIB文件夹
    • uC-LIB文件夹
      • lib_str.c / lib_str.h文件
        • Str_Len
        • Str_Len_N
        • Str_Copy
        • Str_Copy_N
        • Str_Cat
        • Str_Cat_N
        • Str_Cmp
        • Str_Cmp_N
        • Str_CmpIgnoreCase_N
        • Str_Char
        • Str_Char_N
        • Str_Char_Last
        • Str_Char_Last_N
        • Str_Char_Replace
        • Str_Char_Replace_N
        • Str_Str
        • Str_Str_N
        • Str_FmtNbr_Int32U
        • Str_FmtNbr_Int32S
        • Str_FmtNbr_32
        • Str_ParseNbr_Int32U
        • Str_ParseNbr_Int32S
        • Str_FmtNbr_Int32
        • Str_ParseNbr_Int32
      • Ports->ARM-Cortex-M3->RealView文件夹
        • lib_mem_a.asm文件

六十五、UCOSIII:User文件夹函数概览(uC-LIB文件夹)第三部分

4、uC-LIB文件夹

这些文件通常是 Micrium OS (UC/OS-III) 提供的库文件,用于提供一些常用的功能,如ASCII字符处理、数学计算、内存操作和字符串处理等。

这些文件的功能是为了提供一些常用的工具函数,使得开发者可以更方便地进行字符处理、数学计算、内存操作和字符串处理等操作,而无需自己实现这些功能。这样可以减少重复的工作量,并提高代码的可读性和可维护性。
在这里插入图片描述

uC-LIB文件夹

这些文件通常是 Micrium OS (UC/OS-III) 提供的库文件,用于提供一些常用的功能,如ASCII字符处理、数学计算、内存操作和字符串处理等。

这些文件的功能是为了提供一些常用的工具函数,使得开发者可以更方便地进行字符处理、数学计算、内存操作和字符串处理等操作,而无需自己实现这些功能。这样可以减少重复的工作量,并提高代码的可读性和可维护性。
在这里插入图片描述

lib_str.c / lib_str.h文件

这对文件提供了字符串处理功能的实现和接口。

Str_Len
  • 功能:计算以null结尾的字符串的长度。
  • 参数:
    pstr:指向要计算长度的字符串的指针。
Str_Len_N
  • 功能:计算指定长度内的以null结尾的字符串的长度。
  • 参数:
    pstr:指向要计算长度的字符串的指针。
    len_max:要搜索的最大字符数。
Str_Copy
  • 功能:将源字符串复制到目标字符串中。
  • 参数:
    pstr_dest:指向目标字符串的指针。
    pstr_src:指向源字符串的指针。
Str_Copy_N
  • 功能:将指定长度的源字符串复制到目标字符串中。
  • 参数:
    pstr_dest:指向目标字符串的指针。
    pstr_src:指向源字符串的指针。
    len_max:要复制的最大字符数。
Str_Cat
  • 功能:将源字符串追加到目标字符串的末尾。
  • 参数:
    pstr_dest:指向目标字符串的指针。
    pstr_cat:指向要追加的源字符串的指针。
Str_Cat_N
  • 功能:将指定长度的源字符串追加到目标字符串的末尾。
  • 参数:
    pstr_dest:指向目标字符串的指针。
    pstr_cat:指向要追加的源字符串的指针。
    len_max:要追加的最大字符数。
Str_Cmp
  • 功能:比较两个字符串的内容。
  • 参数:
    p1_str:指向第一个字符串的指针。
    p2_str:指向第二个字符串的指针。
Str_Cmp_N
  • 功能:比较两个字符串的内容,最多比较指定长度的字符。
  • 参数:
    p1_str:指向第一个字符串的指针。
    p2_str:指向第二个字符串的指针。
    len_max:要比较的最大字符数。
Str_CmpIgnoreCase_N
  • 功能:比较两个字符串的内容,忽略大小写,并最多比较指定长度的字符。
  • 参数:
    p1_str:指向第一个字符串的指针。
    p2_str:指向第二个字符串的指针。
    len_max:要比较的最大字符数。
Str_Char
  • 功能:在字符串中查找指定字符的第一个匹配项。
  • 参数:
    pstr:指向要搜索的字符串的指针。
    srch_char:要搜索的字符。
Str_Char_N
  • 功能:在字符串中查找指定字符的第一个匹配项,最多搜索指定长度的字符。
  • 参数:
    pstr:指向要搜索的字符串的指针。
    len_max:要搜索的最大字符数。
    srch_char:要搜索的字符。
Str_Char_Last
  • 功能:在字符串中查找指定字符的最后一个匹配项。
  • 参数:
    pstr:指向要搜索的字符串的指针。
    srch_char:要搜索的字符。
Str_Char_Last_N
  • 功能:在字符串中查找指定字符的最后一个匹配项,最多搜索指定长度的字符。
  • 参数:
    pstr:指向要搜索的字符串的指针。
    len_max:要搜索的最大字符数。
    srch_char:要搜索的字符。
Str_Char_Replace
  • 功能:将字符串中的指定字符替换为另一个字符。
  • 参数:
    pstr:指向要进行替换操作的字符串的指针。
    char_srch:要替换的字符。
    char_replace:用于替换的字符。
Str_Char_Replace_N
  • 功能:将字符串中的指定字符替换为另一个字符,最多替换指定长度的字符。
  • 参数:
    pstr:指向要进行替换操作的字符串的指针。
    char_srch:要替换的字符。
    char_replace:用于替换的字符。
    len_max:要搜索的最大字符数。
Str_Str
  • 功能:在字符串中查找指定子字符串的第一个匹配项。
  • 参数:
    pstr:指向要搜索的字符串的指针。
    pstr_srch:指向要搜索的子字符串的指针。
Str_Str_N
  • 功能:在字符串中查找指定子字符串的第一个匹配项,最多搜索指定长度的字符。
  • 参数:
    pstr:指向要搜索的字符串的指针。
    pstr_srch:指向要搜索的子字符串的指针。
    len_max:要搜索的最大字符数。
Str_FmtNbr_Int32U
  • 功能:将无符号32位整数格式化为字符串。
  • 参数:
    nbr:要格式化的无符号32位整数。
    nbr_dig:数字的最大位数。
    nbr_base:数字的基数(例如,10表示十进制)。
    lead_char:在数字之前放置的字符。
    lower_case:如果为true,则使用小写字母。
    nul:如果为true,则在字符串末尾添加空字符。
    pstr:指向存储格式化结果的字符串的指针。
Str_FmtNbr_Int32S
  • 功能:将有符号32位整数格式化为字符串。
  • 参数:
    nbr:要格式化的有符号32位整数。
    nbr_dig:数字的最大位数。
    nbr_base:数字的基数(例如,10表示十进制)。
    lead_char:在数字之前放置的字符。
    lower_case:如果为true,则使用小写字母。
    nul:如果为true,则在字符串末尾添加空字符。
    pstr:指向存储格式化结果的字符串的指针。
Str_FmtNbr_32
  • 功能:将32位浮点数格式化为字符串。
  • 参数:
    nbr:要格式化的32位浮点数。
    nbr_dig:数字的最大位数。
    nbr_dp:小数点后的位数。
    lead_char:在数字之前放置的字符。
    nul:如果为true,则在字符串末尾添加空字符。
    pstr:指向存储格式化结果的字符串的指针。
Str_ParseNbr_Int32U
  • 功能:将字符串解析为无符号32位整数。
  • 参数:
    pstr:要解析的字符串的指针。
    pstr_next:用于存储下一个未解析字符的指针。
    nbr_base:字符串表示的数字的基数(例如,10表示十进制)。
Str_ParseNbr_Int32S
  • 功能:将字符串解析为有符号32位整数。
  • 参数:
    pstr:要解析的字符串的指针。
    pstr_next:用于存储下一个未解析字符的指针。
    nbr_base:字符串表示的数字的基数(例如,10表示十进制)。
Str_FmtNbr_Int32
  • 功能:将32位整数格式化为字符串。
  • 参数:
    nbr:要格式化的整数。
    nbr_dig:数字的最大位数。
    nbr_base:数字的基数(例如,10表示十进制)。
    nbr_neg:如果为true,则数字是负数。
    lead_char:在数字之前放置的字符。
    lower_case:如果为true,则使用小写字母。
    nul:如果为true,则在字符串末尾添加空字符。
    pstr:指向存储格式化结果的字符串的指针。
Str_ParseNbr_Int32
  • 功能:将字符串解析为32位整数。
  • 参数:
    pstr:要解析的字符串的指针。
    pstr_next:用于存储下一个未解析字符的指针。
    nbr_base:字符串表示的数字的基数(例如,10表示十进制)。
    nbr_signed:如果为true,则允许解析负数。
    pnbr_neg:用于存储解析出的数字是否为负数的指针。

Ports->ARM-Cortex-M3->RealView文件夹

该文件夹仅适用Cortex-M3,不同处理器内核应该装载不同的接口代码。

lib_mem_a.asm文件

lib_mem_a.asm 是汇编文件,通常包含了与内存操作相关的汇编代码实现,用于提供一些特定的、对性能要求较高的内存操作功能。

这个文件中包含了一些汇编代码的实现,用于执行与内存操作相关的功能,例如内存拷贝、内存清零等。
lib_mem_a.asm 文件的作用是提供一些高效的内存操作功能的汇编实现,用于在 Micrium OS (UC/OS-III) 或其他实时操作系统中提高系统的性能和效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1629798.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python升级打怪(3)

条件语句,如果if否则else还有一个elif 另外一个搭配是if if else,在Python当中缩进很重要,4个空格或者一个tab。看到缩进你就能知道他跟谁是同一级别的,然后这个:表示的是条件结束。在Python中负数%2它是大于等于1的,…

如何替代传统的方式,提高能源企业敏感文件传输的安全性?

能源行业是一个关键的基础设施领域,它涉及能源的勘探、开采、生产、转换、分配和消费。随着全球经济的发展和人口的增长,能源需求持续上升,这对能源行业的可持续发展提出了挑战。能源行业的传输场景多种多样,需要重点关注能源企业…

语音导航系统:盲人出行的新领航者,实时避障让每一步都安心

在这个日益智能化的社会,一款名为蝙蝠避障专为盲人设计的辅助应用正以其创新的语音导航系统悄然改变着视障群体的出行方式。这款应用凭借其强大的实时避障功能,成为了盲人朋友探索世界的可靠伙伴,让每一次外出都充满了信心与自由。 语…

AMBA-CHI协议详解(二)

《AMBA 5 CHI Architecture Specification》 文章目录 2.1 Channels综述2.2 Channel域段2.2.1 request fields2.2.2 Response fields2.2.3 Snoop request fields2.2.4 Data fields 2.3 事务结构2.3.1 Read transactions2.3.1.1 Allocating Read2.3.1.2 Non-allocating Read 2.…

go稀疏数组

稀疏数组 稀疏数组 稀疏数组 package testimport ("encoding/json""fmt""io/ioutil""log""reflect""testing" )type ValNode struct {Row int json:"row"Col int json:"col"Val int json:&qu…

spring高级篇(四)

1、DispatcherServlet DispatcherServlet 是 Spring MVC 中的一个关键组件,用于处理 Web 请求并将其分发给相应的处理器(Controller)进行处理。它是一个 Servlet,作为前端控制器(Front Controller)的核心&a…

开发 Chrome 浏览器插件入门

前言 简介 Chrome 插件是扩展 Chrome 浏览器的功能的软件程序。它们可以执行各种任务,例如阻止广告、增强隐私、添加新功能等等。 要开始编写 Chrome 插件,你需要掌握以下: 1.JavaScript语言 2.html 3.css 4.会使用chrome扩展开发手册…

【Jenkins】持续集成与交付 (四):修改Jenkins插件下载地址、汉化

【Jenkins】持续集成与交付 (四):修改Jenkins插件下载地址、汉化 一、修改Jenkins插件下载地址二、汉化Jenkins三、Jenkins 版本查看💖The Begin💖点点关注,收藏不迷路💖 一、修改Jenkins插件下载地址 由于Jenkins官方插件地址下载速度较慢,我们可以通过修改下载地…

本地CPU搭建知识库大模型来体验学习Prompt Engineering/RAG/Agent/Text2sql

目录 1.环境 2.效果 3.概念解析 4.架构图 5. AI畅想 6.涉及到的技术方案 7. db-gpt的提示词 1.环境 基于一台16c 32G的纯CPU的机器来搭建 纯docker 打造 2.效果 3.概念解析 Prompt Engineering : 提示词工程 RAG: 检索增强生成; …

Thinkphp--in-sqlinjection

一、漏洞原理 在 Builder 类的 parseData 方法中&#xff0c;由于程序没有对数据进行很好的过滤&#xff0c;将数据拼接进 SQL 语句&#xff0c;导致 SQL注入漏洞 的产生。 影响版本 5.0.13<ThinkPHP<5.0.15 5.1.0<ThinkPHP<5.1.5 在相应的文件夹位置打开终端…

【Kafka】Windows下安装Kafka(图文记录详细步骤)

【Kafka】Windows下安装Kafka Kafka简介一、Kafka安装前提安装Kafka之前&#xff0c;需要安装JDK、Zookeeper、Scala。1.1、JDK安装&#xff08;version&#xff1a;1.8&#xff09;1.1.1、JDK官网下载1.1.2、JDK网盘下载1.1.3、JDK安装 1.2、Zookeeper安装1.2.1、Zookeeper官网…

SpringCloud(微服务介绍,远程调用RestTemplate,注册中心Nacos,负载均衡Ribbon,环境隔离,进程和线程的区别)【详解】

目录 一、微服务介绍 1. 系统架构的演变 1 单体架构 2 分布式服务 3 微服务 2. SpringCloud介绍 SpringCloud简介 SpringCloud版本 3. 小结 二、远程调用RestTemplate【理解】 1. 服务拆分 1 服务拆分原则 2 服务拆分示例 1) 创建父工程 2) 准备用户服务 1. 用户…

03 Docker入门Dockerfile详解及镜像创建

1.1 使用 Dockerfile 构建镜像 新建一个 Dockerfile 文件vi Dockerfile 将下面的内容复制粘贴进去:## Base Images ## 从天池基础镜像构建(from的base img 根据自己的需要更换,建议使用天池open list镜像链接:https://tianchi.aliyun.com/forum/postDetail?postId=67720) F…

如何利用美国站群服务器实现有效的SEO优化策略?

如何利用美国站群服务器实现有效的SEO优化策略? 在当今数字化时代&#xff0c;SEO优化对于网站的可见性和吸引力至关重要。站群服务器作为一种有效的SEO策略&#xff0c;可以通过多个相关联的网站在不同服务器上的部署&#xff0c;增强网站的权威性和链接多样性。尤其是在利用…

Matplotlib是什么?

一、Matplotlib是什么&#xff1f; Matplotlib是一个Python语言的2D绘图库&#xff0c;它非常广泛地用于数据的可视化。以下是一些主要特点&#xff1a; 多功能性&#xff1a;它允许用户创建各种静态、动态或交互式的图表&#xff0c;如线图、散点图、直方图等。跨平台性&…

2024全国大学生高新技术竞赛——算法智星挑战赛(A~J)

好多都是之前的原题&#xff0c;甚至有上次第二届全国大学生信息技术认证挑战赛的原题&#xff0c;刚打完又来一遍&#xff0c;没绷住。 A. 手机 原题之一&#xff0c;具体出处忘了 最无脑的方法直接用map记录每个按下的值就行了&#xff0c;代码仅供参考。 #include <bit…

Android 11 裁剪系统显示区域(适配异形屏)

概述 在显示技术中&#xff0c;"OverScan"&#xff08;超扫描&#xff09;是一种调整显示图像边界的技术。通常情况下&#xff0c;OverScan 会在显示屏的边缘周围裁剪一小部分图像。这种裁剪是为了确保显示内容在屏幕上的完整可见性&#xff0c;尤其是在老式电视或投…

【缓存服务】⭐️自定义实现一个简易的数据缓存

目录 &#x1f378;前言 &#x1f37b;手写缓存服务 &#xff08;1&#xff09;缓存实体类 &#xff08;2&#xff09;缓存工具类 &#xff08;3&#xff09;测试缓存服务 &#x1f377;已有的缓存工具 &#x1f379;章末 &#x1f378;前言 俗话说 有轮子不用 就是玩 开个…

【kettle003】kettle访问SQL Server数据库并处理数据至execl文件

一直以来想写下基于kettle的系列文章&#xff0c;作为较火的数据ETL工具&#xff0c;也是日常项目开发中常用的一款工具&#xff0c;最近刚好挤时间梳理、总结下这块儿的知识体系。 熟悉、梳理、总结下Microsoft SQL Server 2022关系数据库相关知识体系 kettle访问SQL Server数…

关于远程桌面端口的优化措施的建议

在信息技术的世界中&#xff0c;远程桌面连接已成为企业、教育和个人用户之间共享信息、协作工作的重要工具。而这一切的背后&#xff0c;都离不开远程桌面端口&#xff08;RDP&#xff0c;Remote Desktop Protocol Port&#xff09;的支持。RDP端口不仅关乎到远程访问的顺畅性…