- 博客(7)
- 收藏
- 关注
原创 ARP(Address Resolution Protocol,地址解析协议)详解
ARP 是计算机网络中最基础的协议之一,它的核心作用是通过 IP地址 找到对应的 MAC地址,确保数据包能准确送达局域网(LAN)内的设备。普通用户遇到网络异常时,可以尝试 重启路由器(清空ARP缓存)解决问题。通过MAC查询IP地址(已淘汰,由DHCP替代)解决路由器、手机、电脑的IP-MAC映射。需防范ARP欺骗,尤其是服务器/财务系统。黑客可能利用ARP窃取数据。反向ARP (RARP)无盘工作站启动时获取IP。通过IP查询MAC地址。电脑问路由器的MAC。
2025-03-27 17:01:28
1113
原创 为什么FreeRTOS的中断优先级分组要设置为4?
每个中断的优先级都是用寄存器中的 8 位来设置的,而STM32F1xx 和 F4xx 使用了寄存器 8 位中的高四位[7:4],低四位取零,这样 2^4=16,能表示 16级中断嵌套。FreeRTOS的中断配置没有处理子优先级(亦称响应优先级)这种情况,所以只能配置为组4,直接就16个优先级,使用起来也简单!抢占优先级和子优先级(响应优先级)FreeRTOS开关中断的函数为。
2024-09-29 11:31:52
498
原创 vscode 报错:无法打开源文件“stdio.h“(笔者使用linux运行程序)
以前有过项目文件夹的话,复制一份settings的json到报错文件夹就可以解决!此方法只可保证标红警告消失,不影响心情。linux子系统用户不影响代码运行。
2024-09-24 19:48:35
785
原创 while(getchar() != ‘\n‘) // 清空缓冲区
整个 `while` 循环的逻辑是不断读取输入缓冲区中的字符,直到读取到换行符 `\n` 为止。这样做的目的是清除缓冲区中所有未处理的字符,通常用于处理用户输入错误或多余的字符输入。例如,当用户输入一个字符串后按下回车键,输入缓冲区中可能会留下多余的字符,这段代码可以有效地清除这些多余的字符,确保下一次读取输入时不会受到干扰。= '\n'` 这个条件表示:只要读取的字符不是换行符 `\n`,就继续执行循环体内的操作。= '\n') // 清空缓冲区` 这段代码的作用是清空输入缓冲区。
2024-06-17 20:10:41
1765
原创 STM32 从0-1学习
在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式会导致编程的架构是完全不一样的。一般大多数都会选用标准库和HAL库,而极少部分人会通过直接配置寄存器进行开发。(用程序直接配置寄存器,达到想要实现的功能。最底层、最直接、效率更高一些)(使用ST官方封装好的函数,通过调用函数间接配置寄存器)了解GPIO:STM32入门-GPIO端口的八种工作模式。第二步:使用GPIO_Init初始化GPIO。第三步:使用输出/输入函数控制GPIO口。第一步:使用RCC开启GPIO的时钟。
2024-03-20 10:38:44
346
1
原创 STM32命名规则及部分解释
当使用电池或其他电源连接到VBAT脚上时,当VDD 断电时,可以保存备份寄存器的内容和维持RTC的功能。如果应用中没有使用外部电池,VBAT引脚应接到VDD引脚上。S=series 表示公共连接的意思,通常指电路公共接地端电压。D=device 表示器件的意思, 即器件内部的工作电压;C=circuit 表示电路的意思, 即接入电路的电压。场效应管的源极(S)
2024-03-18 21:53:09
610
【QT】新安装的QT创建qmake项目会报错
2024-08-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅