自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 硬件基础常识

本文章是为了给大家了解相关的硬件基础而写的。本人将基础元器件分为两类。一种是常规的阻抗元件(电阻、电容、电感);一种是控制元件(二极管、三极管、MOS管)。所以文章的内容也是分为这两种的。下面是本人对这些器件的理解。电阻元件工程软件中符号工程软件图特性阻抗公式电阻R限流、分压p:是电阻材料密度L:是电阻的长度S:是电阻的横截面积电容C补偿、滤波、去耦F:是电压的变化频率C:是电容的容量电感L滤波、振荡、延迟F:是电流的变化频率C:是电感的电感量。

2023-12-10 19:52:46 232 1

原创 Linux基础知识——shell

注意事项:定义变量时等号(=)两边不能有空格引用变量时 使用$变量名清除变量时 使用unset 变量名从键盘中获取输入内容使用 read 变量名只读变量 使用readonly 变量名将类型转换为int型 declare -i 变量名。

2023-10-24 12:49:43 84

原创 Linux基础知识——vim和makefile

3、gcc -c 编译文件(.s文件) -o 汇编文件(.o文件)2、gcc -S 预编译文件(.i文件) -o 编译文件(.s文件)/查找内容 按n表示向下查找 按N表示向上查找。makefile工具是根据文件的时间戳进行编译的,在下次的编译时,如果项目中的文件的时间戳没有改变则不参与编译。$^表示不重复的所有依赖文件。$

2023-10-20 22:39:14 152 1

原创 Linux基础知识——命令操作

右键terminal在桌面中单击终端(terminal)图标快捷键:Ctrl+Alt+t。

2023-10-19 21:48:05 78 1

原创 freertos学习笔记——任务切换

(taskYIELD_IF_USING_PREEMPTION函数、portYIELD_WITHIN_API函数、queueYIELD_IF_USING_PREEMPTION函数、portYIELD函数等)上面的函数包括Systick中断服务函数。g.入栈r3和r14(r3中保存的是当前任务控制块变量的地址,r14是连接寄存器,由于下面要调用别的函数,所以暂时入栈r14)d.获取r3指向的地址内容存储在r2中(存储的内容就是当前任务控制块的内容(栈顶指针的地址))m.手动出栈r4-r11(要运行的任务栈)

2023-10-17 11:28:50 289

原创 freertos学习笔记——启动第一个任务

只有在启动第一个任务的时候会调用SVC中断,任务切换是调用PendSV中断来进行任务的上下文切换的(就是将正在运行任务CPU中的寄存器保存到该任务的栈空间中,然后在将要运行的任务的相关寄存器赋值到CPU寄存器中)c.获取r0指向的地址内容存储在r0中(存储的内容就是当前任务控制块的内容(栈顶指针的地址))d.获取r0地址里面的内容存储在r0中(存储的内容是栈顶指针指向的内容)c.获取r0指向的地址内容存储在r0中(存储的内容就是MSP的地址)d.获取r0地址里面的内容存储在r0中(存储的内容是MSP的值)

2023-10-16 13:07:40 445 6

原创 freertos学习笔记1——任务创建

e.如果使能互斥信号量则保存原始优先级(在互斥信号量中,为了避免优先级翻转,所以会将低优先级的任务提高到与阻塞任务优先级一样高,有了这个就可以在使用完成后,恢复原来的优先级)任务调度器未开启并且创建任务的优先级高于当前任务控制块,则将该任务控制块赋值给当前任务控制块。该列表是,当任务要删除自身时,不能马上删除,于是将待删除的任务添加到等待删除列表中,当进入空闲任务时,会删除全部等待删除列表中的所有任务。当任务调度器被挂起时,恢复的任务会被恢复到该列表,当任务调度器开启时,会全部添加到就绪列表中。

2023-10-15 11:43:55 116 3

原创 FreeRTOS中的入队操作(xQueueGenericSend)详解

以生活实列理解freeRTOS中的入队操作,主要分为实际案例,代码分析

2023-09-26 18:49:02 995

原创 C语言——printf函数全解内容与scanf函数

在程序运行后,当系统遇到scanf函数时会后,就会阻塞在当前,当我们通过键盘键入数据后,scanf函数会通过我们调用时的格式选着来匹配,就比如,我们调用时选择的是数字(%d,%lf等)当我们键入的数据中有中文,有英文,有数字,有标点符号等等类型时,scanf函数只会拿取数字的,其他不会拿取,如果键入的数据中没有数字,则存取的地址中时随机数据;当你在调用scanf函数时,输入的格式选择内容是程序运行后在键盘上输入的标准,具体意思是,当你的变量与变量之间是用空格隔开时,那么输入的时候也需要用空格隔开。

2022-12-22 12:41:17 558 1

原创 vmware workstation pro 与Linux的配置

首先我们要搞清楚,我们下载这个软件是干什么的(就像你在手机上下载微信是为了聊天和支付的目的一样),下载这个是因为我们想要安装一个Linux的操作系统来帮助我们完成代码的编写和数据的调用。用大白话来理解就是我们是人但是现在要去模仿一种动物一样,因为我们现在电脑上的系统大多数都是windows,我要要在Windows操作系统上再去安装一个操作系统Linux系统。可能会下载的比较慢大家可以去网上找一下相关的下载在这里我提供一些高校下载的地址。在操作完上述步骤就会弹出一个下载询问——单击是即可。

2022-09-19 16:21:11 786

原创 中断函数 超详细分析

一、什么是中断? 中断就是字面意思中途打断。这里的中途是指在cpu运行程序的过程,打断即放下本来要做的事情去做别的更重要的事情。 我个人的实体化理解就是,一个人就像cpu,当他正在农田耕作,突然有人和他说家里着火了,这是他就会放下耕作,去救火。二、为什么要引入中断? 试想在stm32、51这种算力相对有限的芯片来说,做任何事情都要亲历亲为,会大大的降低芯片的使用效率。试想,在战场上,啥都由将军亲历亲为,势必会降低其统帅能力。为了解...

2021-12-09 20:25:52 18042 2

原创 stm32的 按键 消抖

一、什么是抖动a、较为官方的解释:在机械按键的触点闭合和断开时,都会产生抖动,为了保证系统能正确识别按键的开关,就必须对按键的抖动进行处理。按键的抖动对于人类来说是感觉不到的,但对单片机来说,则是完全可以感应到的,而且还是一个很“漫长”的过程,因为单片机处理的速度在“微秒”级,而按键抖动的时间至少在“毫秒”级。单片机如果在触点抖动期间检测按键的通断状态,则可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作,从而引起误处理。...

2021-12-08 20:00:13 9280 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除