- 博客(567)
- 资源 (15)
- 收藏
- 关注
原创 储能的UL和IEC认证区别
安全测试 系统级测试(机械、电气、环境、消防)<br> 热失控蔓延抑制能力(UL 9540A) 电池级测试(电芯、模块)<br> 电池管理系统(BMS)功能安全评估。- UL 9540:全球首个储能系统安全标准,覆盖电化学、机械、热能等多种储能类型,评估系统整体安全性(机械、电气、环境测试等)。- IEC 62619:侧重电池及电池组安全,包括电芯、模块的外部短路、热滥用、过充等测试,同时评估BMS功能安全。- IEC认证:适用于欧洲、澳洲、亚洲等地区,CE认证(基于IEC标准)是欧盟市场准入门槛。
2025-03-21 06:24:20
253
原创 ext4文件系统元数据和数据的区别
在 ext4 文件系统中,**元数据(metadata)**和**数据(data)**是文件系统的两个核心组成部分。- 在 `data=journal` 模式下,**元数据的变更**(如创建文件、修改权限)会先写入日志(journal),确保崩溃后可通过日志恢复文件系统结构的一致性。| **日志记录** | 所有变更均记录日志(`data=journal` 模式) | 仅 `data=journal` 模式下记录日志 |元数据是**描述文件系统结构的信息**,类似于“文件系统的管理数据”。
2025-02-21 07:53:37
373
原创 linux tcpdump文件分割
本文详细介绍了其使用选项,如-C参数指定数据切分大小,-w参数保存抓包文件,-q参数用于安静模式。示例展示了如何使用sudo权限执行tcpdump,保存捕获的数据到mypcap.pcap文件。中文的详细解释可以参考:https://www.cnblogs.com/wongbingming/p/13212306.html。tcpdump的文档地址:https://www.tcpdump.org/manpages/tcpdump.1.html。摘要由优快云通过智能技术生成。-w 文件名保存的文件名。
2025-02-07 19:11:44
435
原创 Linux 查看一个进程的堆栈
第二种,使用gdb 然后attach 进程ID,然后再使用命令 thread apply all bt。相对而言,使用gdb的方法,还可以查看某些信息,例如局部变量,指针等。不过,如果只看调用栈的话,pstack还是很方便的。两种方法都可以列出进程所有的线程的当前的调用栈。第一种:pstack 进程ID。
2024-12-21 09:32:07
598
原创 linux tcpdump编译
在下载目录下新建一个install_tools安装工具路径。进入libpcap-1.8.1路径下编译。进入tcpdump-4.9.1路径下编译。
2024-11-30 14:56:58
514
原创 中断向量表nvic_vector_table_set跳转
RT-Thread-bootloader添加rt-thread系统后,跳转到app没有执行main()函数RT-Thread问答社区 - RT-Thread
2024-08-29 08:46:59
313
原创 IAR stack usage
c - IAR Stack Usage for STM32 in the map File - Stack Overflow
2024-06-19 08:48:57
317
1
原创 C和C++相互调用规则
无法直接调用原因:C 和 C++ 的函数可以相互调用,但需要一些特殊的注意事项,因为它们有不同的编译和链接规则以及一些语法差异。链接规则:C 语言的链接器通常使用 C 标准的函数命名和调用约定,而 C++ 链接器使用 C++ 的函数命名和调用约定。这意味着 C++ 可以支持函数重载和运算符重载,而 C 不能。如果你要在 C++ 中调用 C 函数,需要使用 extern "C" 块将 C 函数声明包裹起来,以告诉 C++ 编译器使用 C 的链接规则。
2024-05-15 09:25:43
211
原创 锂电池充放电方式曲线
目前,锂电池主流的充电方式仍然以CC-CV方式为主,这是因为锂电池存在极化现象(即时电压并非稳态电压),在CC阶段,电流较大,充电速度快,电压上升到上限电压后,保持恒定电势,外电路电子与Li+在负极汇集反应,随着负极嵌锂进行,活性位点减少,参与反应的电子数量变少,电流逐渐降低,当电流降低为0时(理想情况),极化完全消除,锂电池为满电状态。恒功率放电(Constant Power Discharge,简称CP Discharge),在放电过程中保持功率不变,由于放电时电压逐渐减小,因此电流会逐渐增加。
2024-05-04 23:03:34
8591
原创 GD32F470内存不能设置512KB
最近研究了下GD32F470芯片手册,发现标称的内存512KB, 其实是连TCMSRAM一起算的,即TCMSRAM+SRAM0+SRAM1+SRAM2+ADDSRAM = 512KB, 其中SRAM0 - ADDSRAM 这段内存地址是连续的,从地址0x20000000开始。GD32F450芯片也是有类似同上的分存分布。相当于存在两个内存堆了,目前使用RT-thread 提供的memheap 多内存堆使用方法,在 broad.c文件手动加上TCMSRAM初始化,经测试可以正常使用。
2024-05-01 19:48:35
1102
原创 linux microcom输出十六进制的方式
以下是一个例子,它将发送字符串"Hello, World!发送十六进制数据,你需要将十六进制数据转换为其等价的字节形式。:后跟两位十六进制数,表示对应的字符或字节。请根据你的实际串口设备和需要发送的数据修改。命令结合使用,发送十六进制数据。设置超时时间为100毫秒。在Linux中,使用。
2024-04-09 07:39:23
1266
原创 valgrind命令
-log-file=/hdd/log-valgrind.txt :将其所有消息发送到指定文件。--tool=memcheck:内存检测。
2024-03-27 08:49:35
288
原创 linux时区、夏令时、冬令时实现
这个示例代码使用C语言中的系统调用和标准库函数来实现timeconfig命令的功能。它接受一个时区参数作为命令行参数,并根据该参数进行相应的操作来修改系统的时区设置。
2024-03-22 09:29:10
752
原创 linxu gdb调试技巧
GDB,全称GNU调试器(GNU Debugger),是一个强大的Unix系统下的源代码级调试工具。它可以帮助程序员查看程序在执行过程中的内部状态,从而更好地理解程序的运行机制。GDB主要用于调试C和C++语言编写的程序。它的存在,使得我们能够更深入地了解程序的运行过程,找出并修复程序中的错误。
2024-03-07 11:02:35
907
原创 GDB调试中将信号发送给程序的方法
比如,以下设置会告诉gdb在接收到SIGINT时不要停止、打印出来、传递给调试目标程序 (handle SIGINT nostop print pass)首先在你希望发送信号的语句处设置断点,然后运行程序,当停止到断点所在位置后,用gdb的signal命令发送信号给调试目标程序。2)使用gdb命令直接向调试的应用程序发送信号。1)改变gdb信号处理的设置。
2024-03-05 17:24:11
506
原创 linuxsocket阻塞recv怎么返回
如果socket是被对方用linger为0的形式关掉,也就是直接发RST的方式关闭的时候,recv也会返回错误,错误码是ENOENT还有一种经常在代码中常见的错误码,那就是EINTER,意思是系统在接收的时候因为收到其他中断信号而被迫返回,不算socket故障,应该继续接收。recv是socket编程中最常用的函数之一,在阻塞状态的recv有时候会返回不同的值,而对于错误值也有相应的错误码,分别对应不同的状态,下面是我针对常见的几种网络状态的简单总结。
2024-02-24 10:25:54
552
1
原创 linux TIME_WAIT时间变短
默认情况下,TIME_WAIT状态会持续2分钟(120秒)以确保网络上没有重复的数据包被传输到错误的目标地址。这样就将TIME_WAIT超时时间从默认的60秒调整为了30秒。需要注意的是,此修改只对新建立的连接生效,不影响正在进行的连接。无论选择哪种方法,都需要小心操作,因为缩短TIME_WAIT时间可能导致部分连接处于非正常状态或者引发其他网络相关问题。要将TIME_WAIT时间设置为更短的值,可以通过修改系统内核参数来实现。同样,这也会将TIME_WAIT超时时间设置为30秒。
2024-01-11 09:00:22
1452
原创 pycharm python环境安装
点击运行安装:python-3.8.0.exeArguments中内容填写如下:Working directory内容填写如下:$FileDir$designer工具添加到Pycharm工具中如何将xxx.ui文件转换成xxx.py。
2023-12-31 23:42:26
1132
原创 MCU中断嵌套风险
例如:有两个中断,1ms的tick中断和115200波特率的通信串口,tick的优先级比串口的中断优先级高,115200bps中断接收一个字节是10us(115200/11个bit=每秒101381个字节=每10us 1个字节),假设tick中断内部加了业务,需要20us,那串口中断来不及接收字节就会存在问题。单片机中断嵌套是指在处理一个中断时,另一个中断发生,CPU会暂停当前中断的处理,转而去处理新的中断。当新的中断处理完毕后,CPU会回到之前的中断继续处理。这种方式称为中断嵌套。
2023-12-16 10:56:50
399
原创 储能标准汇总
UL 9540A是一项安全标准,用于评估储能系统(ESS)的安全性能。UL 9540A的评估包括对ESS的电气、机械和化学特性的测试,以及对其安全控制系统的审查。该规范包括机器人的电气安全、机械安全、热安全、辐射安全、化学安全、噪声安全、环境安全等多个方面的要求。UL9540是一个标准,它是由美国安全实验室(UL)制定的,用于评估电池能量储存系统(BESS)的安全性和性能的标准。该标准包括了一系列的测试,例如温度循环测试、湿热循环测试、机械载荷测试等,以评估光伏组件在不同环境下的耐久性和性能稳定性。
2023-12-16 10:20:14
1013
http_client.txt
2019-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人