自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单片机IO

一、简单GPIO口保护二极管:IO引脚上下两边两个二极管用于防止引脚外部过高、过低的电压输入。当引脚电压高于VDD时,上方的二极管导通,电压被钳位在VDD+0.7V;当引脚电压低于VSS时,下方的二极管导通,防止不正常电压引入芯片导致芯片烧毁。二、简单电路分析PNP晶体管,当 IO输出为输出时,发射极电压高于基极,使得LED导通。 PNP晶体管,当 IO输出为输入时,发射极电压高于基极,使得LED关闭。如果单片机电压为5V,则IO口电压被钳制在5.7V,LED则无法关闭

2024-07-03 00:30:42 943

原创 FreeRTOSConfig.h

FreeRTOSConfig.h。

2024-06-03 14:10:24 196

原创 记录QT打包生成Windows.exe文件

windeployqt xxxx. exe(xxxx:软件名称)将工程中的exe文件放入桌面的文件夹中。

2024-05-29 23:34:43 311

原创 文件管理采用索引节点法

某操作系统文件管理采用索引节点法。每个文件的索引节点有8个地址项,每个地址项大小为4字节,其中5个地址项为直接地址索引,2个地址项是一级间接地址索引, 1个地址项是二级间接地址索引,磁盘索引块和磁盘数据块大小均为1KB。若要访问的文件的逻辑块号分别为1和518,则系统应分别采用( )。

2024-05-24 17:19:08 573

原创 链表节点插入比较

这样做是为了确保类型的一致性,使得指针的操作(如访问结构体成员)在语法上是正确的。把参数x的值放入一个新结点并插入到链表中,插入后各结点仍保持从小到大顺序排列。:这是一个类型转换,

2024-05-23 01:47:10 248

原创 基本的复位电路

一旦电容充电到一定程度,U1A的输入变为持续的高电平,复位信号会结束,系统开始正常运行。- 最后,这个高电平送入第三个非门 **U3C**,其输出再次翻转,变为低电平。,这个电容很可能是用来滤除电源线上的噪声,或者提供在复位过程中的延时功能。在电容充电的初期,由于电压很低,U1A的输入是低电平,因此它的输出是高电平。- **U1A** 输出的低电平进一步送入下一个非门 **U2B**。- 这三级非门不仅提供了信号的必要翻转,还增强了信号的驱动能力,并通过级联提供了更好的噪声抑制。,用于生成和放大复位信号。

2024-05-21 14:15:13 572 1

原创 QT - 建立页面

修改echomode属性为password。

2023-08-03 00:05:07 588

原创 LPC1114 - Rx8025 SA

******************************* RX8025寄存器定义 ***************************/#define RX_SECONDS 0x00 // 秒寄存器地址#define RX_MINUTES 0x01 // 分寄存器地址#define RX_HOURS 0x02 // 时寄存器地址。

2023-07-25 10:59:01 1260

原创 LPC1114 -I2C

LPC1114 -硬件I2C

2023-06-11 18:19:47 327

原创 LPC1114 - AD采集

LPC1114 AD采集

2023-06-08 14:49:49 1201

原创 FreeRTOS - 计数信号量

计数信号量

2023-04-23 17:29:36 436 1

原创 FreeRTOS - 二值信号量

信号量(semaphore),多任务环境下使用的一种设施,负责协调多个任务,以保证任务能够正确,合理的使用公共资源。

2023-04-23 15:33:39 428

原创 QT - 布局方式

QT - 布局方式

2023-04-21 14:33:02 539

原创 软考 - IP地址与网络划分

将地址220.17.192.0转换成二进制与子网掩码输入成如下的格式,垂直红线的左边是网络为,右边是主机位,由此可以看出IP220.17.192.0/20的地址范围为220.17.192.0~220.17.207.255,因此答案D是不属于该范围的。变长子网掩码的子网计算公式为:2的n次幂 ,(n为子网号的位数),每个子网的可用IP地址数位2。-2(n为主机号的位数),题干给出的子网掩码为20位,而要化成C类的子网即子网掩码的长度为24位,故用于表示子网号的位数为4位,所以被划分的子网数为16。

2023-04-20 11:15:52 810 1

原创 操作系统 -分析 main 函数代码

🔭STM32CubeMx 生成 main函数代码分析📡。

2023-04-12 17:02:15 791 1

原创 软考-套接字(scoket)

💤SocketSocket套接字:是由系统提供用于的技术,是基于TCP/IP协议的网络通信的基本操作单元。将OSI模型中从传输层到物理层封装起来的抽象层,把网络协议隐藏在Socket抽象层中,只对使用者暴露API接口,使用者只需要考虑应用层数据即可。TCPUDP有连接无连接可靠传输不可靠传输面向字节流面向数据报全双工全双工1️⃣。

2023-04-10 23:36:12 346

原创 软考-软件测试

经典定义在规定的条件下对程序进行操作,已发现错误,对软件质量进行评估对象程序,文档,数据目的发现软件的错误,验证软件是否满足用户需求,并通过分析软件错误产生原因,以帮助开发工作所采用的软件过程缺陷,以便进行软件过程评估。嵌入式软件的测试工作与台式机上的应用软件的测试工作有许多相似之处,但也有区别。嵌入式系统的硬件一般采用专门的测试仪器进行测试由于嵌入式软件自身的特点,测试过程及其fuz与PC软件相比,测试嵌入式软件,除了逻辑上的正确性之外,还要看重系统的性能和健壮性。

2023-04-02 16:09:19 1583

原创 FreeRTOS - 消息队列

3、通过串口发送字符串closeled1,closeled2,closeled3,分别关闭板载led1,led2,led3。2、通过串口发送字符串openled1,openled2,openled3,分别打开板载led1,led2,led3。消息队列(queue):可以在任务与任务间、中断和任务间传递消息,实现任务接收来自其他任务或中断的不固定的消息。调用此函数,会触发上下文切换(当前被中断的任务优先级低于解除阻塞的任务)调用此函数,会触发上下文切换(当前被中断的任务优先级低于解除阻塞的任务)

2023-04-02 10:09:24 1882

原创 FreeRTOS - 多任务使用要点

函 数 vTaskGetRunTimeStats() 是 一 个 很 实 用 的 函 数 , 要 使 用 此 函 数 的 话 宏 configGENERATE_RUN_TIME_STATS 和configUSE_STATS_FORMATTING_FUNCTIONS 必须 都为 1。但若被设成 0,则不关闭任何中断, 0 也是缺省值。3.configGENERATE_RUN_TIME_STATS和configUSE_STATS_FORMATTING_FUNCTIONS在这里配置为1。

2023-03-30 19:10:38 740

原创 软考 - 存储管理存储方式

【法1】页面大小为4k。逻辑地址8644=4096*2+452,所以页号为2,偏移为452,。所对应块号为8,所以物理地址为:8*4096+452 =33220。【例1】页面存储系统的逻辑地址是由页号和页面地址两部分组成,假定页面的大小为4K,地址变换过程如下图,图中逻辑地址用十进制表示。先利用程序类的逻辑地址中页号,判断是否越界中断,根据页表地址,知道页号3对应的块号为b,则物理地址块号为b ,页面地址。分成大小不等的区域,根据用户要求动分配。优点:利用率高,碎片小,分配及管理简单。=1M页,后12位,

2023-03-29 13:28:33 407

原创 软考- 结构体数组

struct s *p ,p是data数组的指针。p++之后,即地址向后移动,此时p指向数组的第二个元素,*p即为data[1]. p->x和(*p).x是一样的,p->x和data[1].x等价。所以在++(p->x)之后,data[0].x的值变为21。data数组中共有两个元素,指针变量p所指的单元为数组的第一个存储单元,该单元中存储了数组中的第一个元素。故p->x值为10,++(p->x)值为11。解析:data是s类型的数组,即结构体数组,用{10,100,20,200}赋值,

2023-03-28 10:48:20 103

原创 存储管理 - 高速缓存cache

cache命中率:当CPU所访问的数据在cache时命中,直接从cache中读取数据,若CPU访问的数据不在cache中,则从内存中读取。

2023-03-24 13:51:05 139

原创 磁盘管理 - 磁盘单缓存区和双缓存区读取

假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为15μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为1μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间为( )μs。采用双缓冲区需要花费的时间为( )μs。

2023-03-24 11:56:06 599

原创 指令周期 - 流水线

CPU执行指令分为三个阶段:取指 ->分析->执行。

2023-03-24 09:21:07 198

原创 软考 -文件控制块

假设某一目录文件共有254个文件控制块,试分别给出采用分解法前和分解法后,查找该目录文件某一文件控制块的平均访问磁盘次数。采用分解法后,将文件控制块分解成两部分,第一部分占10B(包括文件名和文件内部号),第二部分占56B(包括文件内部号和文件其他描述信息i)。文件控制块一般在创建该文件时建立,打开文件时只是将文件控制块的内容读入内存,读和写文件时对文件内容操作,它们必须依靠文件控制块的指示,例如外存地址、读写权限等。假设某一目录文件共有254个文件控制块,而每个磁盘块为512B,文件控制块占64B。

2023-03-22 09:29:57 1800

原创 存储管理 - 磁盘结构及调度算法

磁盘读写结构及调度算法

2023-03-21 14:04:27 281

原创 软考-主存和cache的映射问题

全相联映射:主存物理地址标记块内地址组相联映射:主存物理地址 =标记组号块内地址直接映射:主存物理地址 =标记cache块内地址主物理地址: 块号+块内地址。

2023-03-20 12:01:30 2167

原创 硬件电路(软考)- T型网络D/A转换器

硬件电路(软考)- T型网络D/A转换器一个4位T型电阻网络D/A转换电路如下图所示,若取Rf=3R,则运放的输出电压 Vo为。 假设 Vref 电压为 12V,为了得到 9V的输出电压,D3D0的二进制值应为( )。

2023-03-18 19:07:31 3961

原创 软考 -

执行下面的一段C程序后,输出结果变量应为______。sub(intx,inty,int*z){*z=y-x;}main(){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%d,%d,%d\n",a,b,c);}

2023-03-12 18:35:37 135

原创 软考 - int (*f) ();

仔细阅读下面程序,请给出运行结果()。#include#includeintf1(intx){returnx*x;}intf2(intx){returnx*x*x;}main(){intx=3,y1,y2,y3,y4;int(*f)();f=f1;y1=(*f)(x);y2=f1(x);f=f2;y3=f(x);y4=f2(x);printf(“y1=%d,y2=%d,y3=%d,y4=%d\n”,y1,y2,y3,y4);}

2023-03-12 18:14:29 155

原创 软考- __attribute__

假设以下代码运行环境为32位系统,其中,__attribute__((packed))的作用是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。

2023-03-12 17:59:03 242

原创 FreeRTOS - 任务创建和删除实现原理

Cortex - M处理器使用的栈模型

2023-02-24 09:50:29 155

原创 STM32FreeRTOS - 按键实现任务挂起和恢复

STM32f103C8T6 FreeRTOS - 按键实现任务挂起和恢复,按键按下时,LED任务恢复vTaskResume(),led闪烁,当led任务挂起vTaskSuspend(),Led停止闪烁。

2023-02-23 11:15:32 1539 2

原创 STM32 - HAL库UART串口

USART1_BASE被强制转换为USART_TypeDef的起始地址,内存空间将以USART_TypeDef类型进行构建,首址为USART1_BASE,空间内有成员,按其固有类型顺序依次分配内存空间。第一行表示:名为huart1的、类型为UART_HandleTypeDef型的一个结构体。第二行表示:名为huart2的、类型为UART_HandleTypeDef型的一个结构体。常量强制转化为一个结构体指针,该常量为结构体的起始地址。stm32f1xx_hal_uart.h文件。USART1是一个宏。

2023-02-20 18:08:31 1502

原创 STM32 - 看门狗

实际上,MCU内部的RC频率会在30kHz到60kHz之间变化。此外,即使RC振荡器的频率是精确的,确切的时序仍然依赖于APB接口时钟与RC振荡器时钟。,否则,当计数器为0时,看门狗会产生复位。写入0xCCCC,启动看门狗工作(若选择了硬件看门狗则不受此命令字限制)。: 键值(只写寄存器,读出值为0x0000) (Key value)配置上窗口的值(最大不能超过0X7F) ->下窗口的值(0X3F)之间的相位差,因此总会有一个完整的RC周期是不确定的。总线时钟APB1(受到主时钟影响)

2023-02-17 10:47:52 428

原创 STM32 - HAL库头文件被注释

问题记录调用独立看门狗时,编译一直提示,有未定义函数,左侧边栏文件下也没有对应的文件。

2023-02-15 17:56:01 511

原创 STM32-HAL_Delay()函数实现

切记:使用中断时,如果中断抢占优先级与与Systick优先级一致,一定不可以调用HAL_Delay函数。代码在是stm32f1xx.hal.c中。

2023-02-14 00:05:18 552

原创 ARM异常处理

ARM异常处理

2023-02-01 23:01:58 198

原创 硬件 -CPU工作原理

CPU工作原理原理

2023-01-31 11:23:54 357

原创 STM32 - STM32F103远程升级BOOTLoader

BootLoader 远程升级

2023-01-10 13:58:57 1233

STM32FreeRTOS - 按键实现任务挂起和恢复

STM32f103C8T6 FreeRTOS - 按键实现任务挂起和恢复。 按键按下时,LED任务恢复,函数API vTaskResume(),led闪烁。当led任务挂起,函数API vTaskSuspend(),Led停止闪烁。

2023-02-23

空空如也

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

TA关注的人

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