自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT - 建立页面

修改echomode属性为password。

2023-08-03 00:05:07 486

原创 LPC1114 - Rx8025 SA

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

2023-07-25 10:59:01 671

原创 LPC1114 -I2C

LPC1114 -硬件I2C

2023-06-11 18:19:47 239

原创 LPC1114 - AD采集

LPC1114 AD采集

2023-06-08 14:49:49 1085

原创 FreeRTOS - 计数信号量

计数信号量

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

原创 FreeRTOS - 二值信号量

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

2023-04-23 15:33:39 392

原创 QT - 布局方式

QT - 布局方式

2023-04-21 14:33:02 524

原创 软考 - 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 659 1

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

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

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

原创 软考-套接字(scoket)

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

2023-04-10 23:36:12 314

原创 软考-软件测试

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

2023-04-02 16:09:19 1203

原创 FreeRTOS - 消息队列

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

2023-04-02 10:09:24 1694

原创 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 611

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

【法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 348

原创 软考- 结构体数组

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 72

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

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

2023-03-24 13:51:05 107

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

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

2023-03-24 11:56:06 396

原创 指令周期 - 流水线

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

2023-03-24 09:21:07 111

原创 软考 -文件控制块

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

2023-03-22 09:29:57 1366

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

磁盘读写结构及调度算法

2023-03-21 14:04:27 237

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

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

2023-03-20 12:01:30 1138

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

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

2023-03-18 19:07:31 2989

原创 软考 -

执行下面的一段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 118

原创 软考 - 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 97

原创 软考- __attribute__

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

2023-03-12 17:59:03 210

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

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

2023-02-24 09:50:29 130

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

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

2023-02-23 11:15:32 1231 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 1315

原创 STM32 - 看门狗

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

2023-02-17 10:47:52 397

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

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

2023-02-15 17:56:01 371

原创 STM32-HAL_Delay()函数实现

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

2023-02-14 00:05:18 450

原创 ARM异常处理

ARM异常处理

2023-02-01 23:01:58 182

原创 硬件 -CPU工作原理

CPU工作原理原理

2023-01-31 11:23:54 328

原创 STM32 - STM32F103远程升级BOOTLoader

BootLoader 远程升级

2023-01-10 13:58:57 1128

原创 C++ Prime课后习题第一章编程

C++ Prime课后习题第一章编程

2023-01-05 16:14:18 449

原创 QT - 纯代码方式实现设计UI

QT学习 - 纯代码方式实现UI的设计

2023-01-03 16:46:00 790

原创 一、C++开始

来源于对C++ Prime的学习

2023-01-02 00:47:35 65

原创 C -- c程序设计习题集数组

C语言程序设计习题集第六章数组

2022-11-27 21:50:19 346

原创 智能小车 - NRF24L01无线模块 + 遥控部分JoyStick

智能小车 - NRF24L01遥控部分,主控采用STM32F103ZET6,来自野火的霸道板

2022-11-21 15:12:12 1464

原创 硬件基础 -- D/A数字模拟信号

数字 模拟信号

2022-11-21 01:15:56 309

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

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

2023-02-23

空空如也

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

TA关注的人

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