- 博客(15)
- 收藏
- 关注
原创 freeertos如何裁剪内核
这段内容对 FreeRTOS 配置文件`FreeRTOSConfig.h`中的各个参数进行了说明,主要分为调度、任务、任务通知、互斥量、信号量、队列、钩子函数、运行时统计、协程、定时器、中断嵌套、断言、MPU 和可选函数等十四个方面的参数。知道每个参数的作用和设置方式,在进行内核裁剪时要根据应用程序具体需求和硬件平台限制调整这些参数
2024-08-21 11:13:02
803
原创 运动目标控制与自动追踪系统设计
赛题需要我们使用舵机云台设计一个控制运动目标轨迹和复位并且能够自动追踪绿色光点的功能系统,我们将使用舵机云台,激光器处于摄像头的中心,OpenMV 会将绿色光点与红色光点的坐标差传递给STM32。STM32以此来驱动云台以达到目标,控制云台1 发射的激光在远处屏幕画出指定图案,并且云台2 的激光能追踪云台1 激光移动
2024-08-02 22:09:46
1382
原创 Git 常用命令(快速上手)
开发案例:当您开发一个新功能时,可能会使用 git branch new-feature 创建一个新分支,在该分支上进行开发,完成后使用 git add. 和 git commit -m "Implemented new feature" 提交更改,然后通过 git checkout master 切换回主分支,再使用 git merge new-feature 合并新功能分支。
2024-08-01 13:46:00
215
原创 Git快速上手使用,教会你项目克隆,版本库的修改与推送更新,git配置帐户和角色信息
克隆远程项目到本地:使用 git clone 仓库地址 命令将远程项目克隆到本地。修改并提交到本地仓库:git init 初始化本地仓库。git add (或 git add.)将修改的文件提交到暂存区。git commit -m "你提交的信息描述" 提交更改并添加描述。推送修改到远程仓库:git remote add 配置远程仓库地址。git push -u 推送更改,第一次推送可能需要输入用户名和密码。配置账户信息:在终端或命令提示
2024-08-01 13:36:59
323
原创 单片机常用C语言知识点回顾!(小白看代码很费劲)
define TEMP 10 //TEMP 可替换成 10#define 是一个预处理指令,用于定义一个常量或宏。当你使用 #defineTEMP 10这样的语句时,它的意思是将标识符TEMP定义为值10。在整个程序中,可以使用 TEMP 来表示值10,并且在编译的时候会被替换为实际的值。例如,下面的代码段return 0;在这个代码中,#define TEMP 10 定义了一个常量TEMP,其值为10。在main函数中,实际上被替换为 intnum = 10;所以在程序运行时。
2024-06-07 16:35:11
2186
原创 Makefile 教程及详细示例解析(跟我一起写 Makefile)
在Makefile中,自动化变量是一组特殊的变量,它们在执行规则时会自动被设置为相应的值。这些自动化变量可以帮助我们在规则中引用与当前规则相关的文件名、目录名等信息。以下是常用的自动化变量:- $@:代表当前规则的目标文件名。- $
2024-06-01 20:19:52
5734
1
原创 Linux 工具之make工具和makefile文件(入门流程)
make 工具是一种自动化构建工具,常用于编译和构建软件项目。通过 Makefile 文件中定义的规则,make 工具可以自动识别源文件之间的依赖关系,并根据修改时间等因素决定何时重新编译或重新构建文件。这样可以大大简化软件项目的构建过程,提高开发效率。Makefile 文件是一个包含一系列指令的文本文件,用于指定如何编译和链接代码文件以生成可执行程序或库文件。Makefile 文件通常用于管理和自动化代码编译的过程,可以指定编译器、编译选项、源文件、目标文件、依赖关系等信息。
2024-05-31 11:17:19
479
原创 如何在 Linux 上编写自己的命令
命令就是可执行的程序。比如ls -al命令,ls 就是程序的名字,al 就是参数ps 命令:功能:显示进程的动态。先创建一个 .c 文件打开文件,输入自己想要实现的功能。\n");编译文件运行文件添加可执行文件路径,环境变量现在可以在任何文件下执行我们自己写的程序了。
2024-05-31 07:45:00
348
原创 Linux 环境变量解析
概念:环境变量是系统预设置的参数。Linux 是一个多用户的操作系统,故每一个用户也都有自己的环境变量。举例:比如我们之前学习的命令,我们不管在哪个路径下输入,都是可以执行成功的,因为系统已经把命令的搜索路径提前设置好了。
2024-05-30 18:09:52
475
原创 如何在 Linux上编写第一个程序 Hello World
如果我们不使用 -o 参数指定我们生成文件的名称,直接输入 gcc hello.c 编译完会得到一个 a.out 文件,执行这个 a.out 的结构和执行 hello 是一样的。需要注意的是使用GCC编译器编译出来的可执行文件是 X86 的,不能再 ARM 开发板上运行,可以使用 file 命令来查看文件类型。预处理阶段,编译器会对头文件或者宏定义进行展开,或者条件编译的选择,我们可以使用 -E 参数得到预处理文件。汇编阶段,把汇编文件编译成机器码,只编译不链接,生成目标文件,使用 -c 参数。
2024-05-30 13:46:01
904
原创 Linux文件结构概述
5. /etc: 存放系统的配置文件,包括网络配置、用户配置、服务配置等,这个文件夹的权限很高,只有root 用户才可以修改这个文件夹。2:针对Linux 下/usr 和 /ver 这两个目录的子目录来定义的,比如 /usr/share 下面就应该放共享数据文件。2. /boot: 存放引导系统时所需的文件,驱动文件,包括引导程序、内核文件和启动的配置文件,不能随便修改。1. /bin: 包含一些基本的系统命令,通常是用户登录系统后可以直接使用的命令,如ls、cp、cat等。
2024-05-29 20:57:58
348
原创 Linux 权限管理(简单易懂)
第二组:rw- 文件拥有者所在用户组的权限,与pfb文件拥有者所在pfb用户组的用户有读写权限,无执行权限。第三组:r-- 其他用户的权限,不与pfb文件拥有者所在同一个组的用户,权限是只能读,不能写,也不能执行。第一组:rw- 文件拥有者的权限,pfb用户对test有rw权限,没有执行权限。因为每个文件的权限由9位英文字符来表示的,分成3组,这样每个组的权限可以组成8种不同的情况。可以很好的管理每个用户,控制每个用户对系统权限的访问;(超级用户,拥有最高的权限)
2024-05-28 17:41:26
1909
原创 如何阅读Linux帮助手册
如果我们不知道我们要查找的命令在哪页,可以使用-f参数,这个参数可以查看命令属于哪个的帮助,例如查找命令pwd。8 系统管理命令(通常只针对 root 用户)1 可执行程序或 shell 命令。4 特殊文件(通常位于 /dev)2 系统调用(内核提供的函数)3 库调用(程序库中的函数)9 内核例程 [非标准]所以pwd命令是一个可执行程序,在第1页。这样就看见该命令的详细介绍和如何使用了。5 配置文件的帮助。
2024-05-28 14:09:14
388
原创 C语言三大最难啃的骨头之一的结构体类型
有的时候,我们所遇到的数据结构,不仅仅是一群数字或者是字符串那么简单。引出结构体现实中存在的大部分对象具有不同的属性,需要用不同的数据类型去描述。列如,一个公司员工的信息包括工号,姓名,性别,年龄,工资等。这些属性都是有联系的,因为它们都属于同一个员工。为了能够表示同一个对象的多种属性,C语言给出了另一种构造数据类型——结构体。利用结构体能够将不同类型的数据组合在一起,来描述上述具有不同数据的对象,从而解决实际问题。定义结构体类型在程序中使用结构体,首先要对结构体类型进行定义。定义结构
2023-03-03 21:51:19
1489
sourceinsight4.0代码阅读神器最新版.rar
2024-06-02
基于STM32硬件平台串口计算器.7z
2024-05-29
STM32蓝牙代码程序模块小项目开发.zip
2024-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人