梅山剑客
码龄5年
关注
提问 私信
  • 博客:463,697
    463,697
    总访问量
  • 190
    原创
  • 11,061
    排名
  • 7,610
    粉丝
  • 415
    铁粉
  • 学习成就

个人简介:2023年6月毕业,7月入职的嵌软攻城狮

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:安徽省
  • 加入CSDN时间: 2020-01-06
博客简介:

梅山

查看详细资料
  • 原力等级
    成就
    当前等级
    7
    当前总分
    3,786
    当月
    23
个人成就
  • 获得890次点赞
  • 内容获得217次评论
  • 获得5,261次收藏
  • 代码片获得4,830次分享
创作历程
  • 17篇
    2024年
  • 132篇
    2022年
  • 52篇
    2021年
成就勋章
TA的专栏
  • 电力系统
    3篇
  • 硬件专题
    1篇
  • Linux操作系统
    67篇
  • Matlab
    1篇
  • ARM
    4篇
  • I.MX6ULL
    1篇
  • C++
    3篇
  • 嵌入式驱动linux
    29篇
  • 嵌入式面试
    13篇
  • 面试刷题
    11篇
  • STM32
    29篇
  • 芯片使用
    4篇
  • 传感器
    3篇
  • PID
    1篇
  • C语言
    40篇
  • 数据结构
    6篇
  • C语言指针
    2篇
  • QT
    18篇
  • 数据库MySql
    10篇
  • RT-Thread
    6篇
  • Opencv
    1篇
  • 暑期学习
  • 2021嵌入式暑期比赛
    1篇
  • 2022暑期学习
兴趣领域 设置
  • 数据结构与算法
    链表
  • 网络与通信
    网络安全
  • 嵌入式
    单片机stm32嵌入式硬件
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

电力系统常识更新ing

通过保持电压的RMS值稳定,可以确保电力系统的正常运行。电压互感器的作用是将一次侧的高电压按比例变换为适合仪表或继电器使用的较低电压,通常二次侧的额定电压为100V。例如,如果一个PT的一次侧电压是10kV,而二次侧电压是100V,那么这个PT的变比就是10000/100,即100。电流互感器的作用是将一次侧的大电流按比例变换为适合仪表或继电器使用的较小电流,通常二次侧的额定电流为5A或1A。例如,如果一个CT的一次侧电流是2000A,而二次侧电流是5A,那么这个CT的变比就是2000/5,即400。
原创
发布博客 2024.10.31 ·
287 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

同一个交换机下接收不同类型的goose报文

以下实践均在同一个交换机上做出,不同交换机上还没有这个问题:单片机网卡同时可以接收带TPID、TCI和不带TPID、TCI都能够接收,使用wireshark抓包看不到TPID、TCI,被抓包软件过滤掉了,goose发布端口能够正常发送,订阅端口也能够正常接收,被抓包软件带偏了,导致无法正常解析带TPID、TCI的报文数据,在enc624j600网卡接收goose报文时,会判断报文类别,也就是ethhdr->type,根据相应的ethhdr->type进入不同的回调函数。
原创
发布博客 2024.08.27 ·
455 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

GOOSE报文中的TPID和TCI的含义和作用

TPID: 用于标识以太网帧中是否包含 VLAN 标签。TCI: 包含 VLAN 优先级、CFI 和 VLAN ID 的信息。VID用于标识帧所属的具体 VLAN。交换机通过配置端口到特定的 VLAN 来实现物理 VLAN 隔离。VLAN ID 的取值范围是从 1 到 4094,0 和 4095 通常保留为特殊用途。VLAN 标签中的VID字段用于在网络中区分不同的 VLAN。
原创
发布博客 2024.07.26 ·
1157 阅读 ·
8 点赞 ·
0 评论 ·
6 收藏

单片机IO口模拟串口实现原理

确保同步:为了确保发送和接收的同步性,可以在发送和接收的开头和结尾添加起始位和停止位。发送时在数据的起始位置输出一个低电平的起始位,接收时检测到低电平的起始位后开始接收数据,接收完毕后检测到高电平的停止位表示接收完成。单片机IO口模拟串口的实现原理相对简单,但通信速率可能受到单片机性能和IO口速度的限制,因此在高速通信或实时性要求较高的场景下,可能需要选择硬件串口或其他更高级的通信方式。根据通信参数,将要发送的数据进行位的切换操作,逐位通过发送引脚发送出去。:顾名思义就是没有校验位,数据位后面接停止位。
原创
发布博客 2024.06.24 ·
1583 阅读 ·
5 点赞 ·
0 评论 ·
17 收藏

Modbus协议学习

modbus协议学习与实战
原创
发布博客 2024.05.23 ·
1134 阅读 ·
21 点赞 ·
0 评论 ·
22 收藏

一种用指针简化添加数据的方法

通过指针偏移的方式巧妙解决了冗余问题。
原创
发布博客 2024.04.25 ·
288 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

内存泄漏导致Hard_Fault问题记录

如果不这样做,在重复分配而不释放的情况下,会导致内存使用不断增加,最终可能耗尽可用内存,导致内存泄漏或其他内存相关错误。在LwIP中,每当通过pbuf_alloc成功分配了一个pbuf后,就应该在这个pbuf不再需要时使用pbuf_free来释放它,以避免内存泄漏。在函数Ethernet_sendPack中,使用了pbuf_alloc来分配一个新的pbuf结构体,如果在主循环中重复调用这个函数,并且每次调用都成功分配了内存,但没有在发送数据后释放这些内存,这将会导致内存泄漏。实际是出现内存泄漏的问题。
原创
发布博客 2024.03.27 ·
454 阅读 ·
5 点赞 ·
1 评论 ·
5 收藏

GOOSE报文分析

传统变电站的设计规范和原则可以移植到智能变电站,原有的各种回路的功能可以通过GOOSE的输入输出端子来定义和实现,即通过对GOOSE的数据集、控制块和GOINGGIO节点进行预定义后实现其功能。这种过滤的实现是通过订阅方将一个GOOSE报文的目标地址列表配置到接收端的网络适配器中并控制适配器的工作模式,将所有接收到的报文头的目标地址与目标地址列表的内容进行比对,若比对成功,则认为接收的报文是自己所订阅和需要的,然后就将该报文从网络控制器读取到CPU里以进行下一步的解析,否则就丢弃掉该报文。
原创
发布博客 2024.03.13 ·
2788 阅读 ·
31 点赞 ·
0 评论 ·
30 收藏

SCL配置文件中的GOOSE信息

DataSet 下定义了发送数据FCDA(具有特定功能约束值的 DATA)FCDA需要配置的属性有:ldInst、prefix、lnClass、InInst、doName、daName,这些属性值共同组成了发送数据的引用路径。其需要配置的属性有:控制块名字 name、描述 desc、所关联的被传输的数据集 dataSet、配置版本号 confRef、控制块类型 type、应用标识 appID。IED中的访问点apName,与IED定义下的Access Point的name 相一致。
原创
发布博客 2024.03.13 ·
685 阅读 ·
9 点赞 ·
0 评论 ·
16 收藏

三极管使用介绍

如果 P1.0 由程序给一个高电平 1,那么基极 b 和发射极 e 都是 5V,也就是说 e到 b 不会产生一个 0.7V 的压降,这个时候,发射极和集电极也就不会导通,那么竖着看这个电路在三极管处是断开的,没有电流通过,LED2 小灯也就不会亮。最后一个概念,电流控制。以SC1475A2的蓝牙复位电路为例,9013是NPN型三极管,集电极连接3.3V电源,基极连接控制管脚,发射极接地,如果要使得控制信号有效,产生大于0.7V的压降,需要B和E之间导通,①当PC2为低电平时,B和E之间没有压差。
原创
发布博客 2024.02.29 ·
1605 阅读 ·
25 点赞 ·
0 评论 ·
25 收藏

C语言回调函数使用以及简单示例

今天遇到了回调函数的问题,在此记录一下,回调函数的本质是一个函数指针。
原创
发布博客 2024.02.04 ·
721 阅读 ·
6 点赞 ·
0 评论 ·
9 收藏

IEC61850应用入门

本文为IEC61850入门学习内容,详细内容参考IEC61850标准第六章和第七章节
原创
发布博客 2024.01.19 ·
2187 阅读 ·
23 点赞 ·
1 评论 ·
21 收藏

如何在IEC61850的ICD文件中添加新的DO节点

IEC61850的数据建模,实际上就是将设备的点表按照IEC61850标准的规则编写的一份点表文件,该点表以XML的格式描述,后缀名为.icd,另一个名字叫智能电子设备能力描述文件。
原创
发布博客 2024.01.10 ·
1288 阅读 ·
11 点赞 ·
4 评论 ·
12 收藏

ARM Cortex-Mx 权威指南笔记—SysTick定时器

通过本次学习你可以学到:1、什么是SysTick定时器?2、Systick定时器的操作。3、如何使用Systick定时器。正文内容参考 ARM Cortex-Mx 权威指南笔记 9.5小节。SysTick定时器是Cortex-M处理器内部集成的名为系统节拍定时器,属于NVIC的一部分,并且可以产生Systick异常,是一个向下计数的24位定时器。可以作为一个周期的中断来触发内核,需要保证处理器运行在非特权模式下无法禁止该定时器,以免锁定系统。使用Systick定时器增加了软件的可移植性。
原创
发布博客 2024.01.08 ·
920 阅读 ·
4 点赞 ·
2 评论 ·
10 收藏

ARM Cortex-Mx 权威指南笔记

ARM权威指南学习笔记
原创
发布博客 2024.01.05 ·
575 阅读 ·
8 点赞 ·
0 评论 ·
7 收藏

一种多串口冗余设计解决思路

总共11个串口,现在每个串口接收BUFF分配1024个字节的收发缓冲区。原始方法将11个串口全部进行初始化,分配大串口,由于单片机RAM不足,现在将串口1和串口2固定分配为大串口,串口3-11随机选择2个作为大串口,其他串口BUFF缓冲区配置为256字节的小串口,总体可以节约5k左右ram空间。
原创
发布博客 2024.01.04 ·
491 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

数据结构—环形缓冲区

环形数组(Circular Array)是一种特殊类型的数组,其元素在内存中首尾相接,形成一个环形。由于环形数组的元素在内存中是首尾相接的,因此不需要为数组的头部和尾部留出额外的空间。易于实现动态扩展:当需要增加更多元素时,环形数组可以通过简单地扩展现有数组的大小来实现动态扩展,而无需重新分配和复制原有数据。由于环形数组的特性,当索引超出数组的界限时,会自动回到数组的开头或结尾,避免了常规数组越界访问导致的错误。环形数组保持了数据的连续性,这有助于提高数据访问的局部性,从而优化CPU缓存的性能。
原创
发布博客 2024.01.03 ·
744 阅读 ·
9 点赞 ·
0 评论 ·
13 收藏

模糊PID之matlab模糊控制器配置

使用模糊PID时,需要对工具库进行配置,模糊PID是由2个输入个3个输出组成,输出是E和Ec,输出是Kp、Ki和Kd。打开matlab后,需要配置fuzzy工具箱
原创
发布博客 2022.11.29 ·
7220 阅读 ·
7 点赞 ·
3 评论 ·
93 收藏

高并发服务器源码web_server

发布资源 2022.09.23 ·
zip

MYSQL之视图的使用

MYsql数据库中视图的使用,包括创建、修改、删除等操作
原创
发布博客 2022.09.19 ·
1167 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多