自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Intel hex文件格式

Intel MCS-86 Object格式。

2025-12-19 15:11:46 155

原创 单片机影子寄存器的作用

影子寄存器的核心作用是通过双缓冲机制确保硬件外设(如定时器、PWM模块)的关键参数更新同步且稳定,避免时序混乱和信号毛刺。

2025-12-17 15:06:20 263

原创 CMAC和HMAC算法的区别

CMAC和HMAC的主要区别在于其基础算法和安全特性:CMAC基于分组密码算法(如AES),而HMAC基于哈希函数(如SHA-256)。CMAC:使用对称加密算法生成消息认证码,适用于硬件实现和嵌入式系统,计算效率较高,尤其在消息较长时表现更优。例如,在单片机中可通过AES加密模式直接实现。HMAC:依赖加密哈希函数(如SHA-256),通过双重哈希处理生成认证码,安全性更高且对长度扩展攻击具有更强免疫力。其实现通常涉及密钥派生和两轮哈希运算。

2025-12-16 14:47:11 399

原创 S32 Design Studio for Power Architecture + 风河编译器 生成库文件

本文描述了使用powerpc版本的S32DS和风河编译器生成静态链接库。库文件可在新工程中加载调用,详见参考1。对于其他版本的S32DS和编译器也有参考价值。

2025-12-15 11:42:36 464

原创 Notepad++ 用正则表达式处理字符

Notepad++可以使用正则表达式替换字符,功能强大。

2025-11-30 15:37:22 222

原创 S32 Design Studio(S32DS)编译代码前后处理命令

有时需要在编译代码前处理模型生成的代码,在编译代码后转换烧写文件的格式,可以通过添加命令的方式实现。在Post-build steps框中的Command输入框中添写命令。在Pre-build steps框中的Command输入框中添写命令。如果有多个命令需要处理,可以用连接符把多个命令连接起来。编译前处理命令 -> 编译程序 -> 编译后处理命令。可以是exe文件,批处理文件(.bat)等。& 经测试,运行顺序有随机性;经测试,运行顺序从左到右。2.1 编译前处理命令。2.2 编译后处理命令。

2025-11-28 10:13:36 268

原创 S32 Design Studio(S32DS)引用库文件

如果不写冒号,只写CAN_LIB,文件名会被解析为libCAN_LIB.a,自动添加前缀“lib”和后缀“.a”。在Library by name (-l)框中输入库文件名,如:“:libCAN_LIB.out”。如:\"${workspace_loc:/${ProjName}/lib}\"在Library search path (-L)框中输入库文件所在路径,在Settings框中点击***Linker -> Libraries。右键点击工程名,在弹出菜单中选择Properties。

2025-11-28 09:47:42 303

原创 设置S32 Design Studio(S32DS)开发环境的字体和颜色

在右侧Annotations types选项,点击:c/c++ Occurrences (所有出现位置)和 c/c++ Write Occurrences(所有写入(赋值或修改)位置)在Appearance color options框中点击Inactive code highlight,设置使用#if预处理注释掉代码的背景色。在右侧Basic选项,双击Match highlight background color,设置背景色。在右侧Basic选项,双击Text Font,设置代码的字体和大小。

2025-11-26 16:23:57 400

原创 word替换换行符技巧

从网上复制的文字经常带有手动换行符(向下箭头↓),需要替换为换行符(拐弯箭头)。在word中打开查找替换界面,点击进入替换TAP,“查找内容”输入。

2025-10-28 14:13:23 184

原创 c#获取环境信息

获取.net版本。

2025-07-17 10:05:27 386

原创 SPI与IIC对比

缺点:没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据可靠性上有一定的缺陷。SPI通信并不像IIC通信那样有专门的通信周期,有专门的通信起始信号,有专门的通信结束信号;因为SPI协议能够通过控制时钟信号线实现,当没有数据交流的时候我们的时钟线要么是保持高电平要么是保持低电平。IIC:一次至少连续传输8位数据,应答信号(ACK/NACK)需在SCL的第9个时钟周期内完成。从GPIO占用上来看,IIC占用更少的GPIO,更节省资源。SPI是全双工,而IIC是半双工。

2025-04-24 09:28:20 498

原创 电机旋变和霍尔传感器

转子位置的变化会导致感应电压的变化,从而反映转子的位置信息。当磁场作用于传感器时,霍尔元件中的电子受到洛伦兹力的作用,产生电势差,经过放大和处理后输出信号。电机旋变和霍尔传感器都是用于检测电机转子位置和速度的装置,但它们的工作原理和应用场景有所不同。旋变传感器:适用于对精度、可靠性和环境适应性要求高的应用场景,如新能源汽车和伺服系统。霍尔传感器:适用于成本敏感、精度要求不高的应用场景,如家用电器和小型电机控制。绝对位置信号:直接得到转子的绝对位置信号,无需复杂的算法处理。结构简单:体积小,易于安装和集成。

2025-04-16 15:35:18 1130

原创 I2C总线的死锁原因和解决方法

I2C死锁是I2C通信中一个常见的问题,通常表现为通信过程中SCL时钟信号线持续为高电平,而SDA数据线持续为低电平,导致通信无法继续进行3。推送时钟脉冲:主设备检测到SDA被拉低超过一段时间后,可以推送9个时钟脉冲到SCL总线上,使从设备释放SDA信号线。主动复位从设备:主设备检测到SDA被拉低超过一段时间后,可以主动复位从设备,使其释放SDA信号线。主设备异常复位:当主设备在接收从设备应答信号时发生异常复位,SCL信号线会被释放为高电平,而从设备由于未复位,继续保持SDA信号线为低电平,导致死锁3。

2024-12-13 09:45:18 1702

原创 PWM互补输出和死区

死区时间是指在互补PWM输出中,为了避免两个开关设备同时导通而在它们之间插入的一段短暂的时间间隔。死区时间的设置非常重要,因为它直接影响系统的安全和效率。死区时间过长会导致输出波形的失真和效率下降,而死区时间过短则可能无法有效防止开关设备的同时导通。PWM互补输出是指在控制系统中,通过两个相位相反的PWM信号来控制两个互补的开关设备(如MOS管),以实现更高效的能量转换和减少开关损耗。在互补PWM输出中,两个PWM信号的占空比之和总是等于1,这意味着在一个信号处于高电平时,另一个信号处于低电平,反之亦然。

2024-12-09 14:12:43 1050

原创 c#模拟鼠标输入

在实际应用中,可能还需要考虑如何获取目标窗口的句柄,以便将鼠标事件发送到特定的应用程序或窗口。请注意,模拟鼠标输入可能会涉及到权限问题,特别是在尝试控制其他应用程序时。此外,模拟输入可能会违反某些应用程序的使用条款,因此在使用这些技术时应谨慎,并确保遵守所有适用的法律和规定。以上代码和步骤提供了一个基本的框架,用于在C#中模拟鼠标输入。其中x和y是鼠标要移动到的屏幕坐标,offset是滚轮滚动的偏移量。csharp// 模拟鼠标滚轮滚动。// 模拟鼠标左键释放。// 模拟鼠标右键释放。

2024-11-02 15:31:13 959

原创 RSA、SHA和AES

例如,在数字签名中,发送者会先使用SHA算法对要发送的数据生成一个哈希值,然后使用发送者的私钥对这个哈希值进行加密,生成数字签名。接收者在收到数据后,会使用发送者的公钥对数字签名进行解密,得到哈希值,然后对接收到的数据再次使用SHA算法生成哈希值,通过比较这两个哈希值来验证数据的完整性。SHA算法用于生成数据的哈希值,这个哈希值可以用来验证数据的完整性,即检查数据是否被篡改。总的来说,RSA和SHA算法在保障数据安全方面都扮演着重要的角色,RSA用于加密,SHA用于验证。

2024-10-21 15:16:24 1053

原创 S32 Design Studio(S32DS)调用外部共用代码

则MySDK的相对路径可以设置为 PARENT-1-PROJECT_LOC/MySDK。PARENT-1表示目标文件夹在.project文件的上一级目录。同理如果是在上2级目录,则修改为PARENT-2。.project文件在code文件夹中。假设你有一个解耦出的代码库为MySDK。-PROJECT_LOC表示相对路径。

2024-10-15 10:14:01 359

空空如也

空空如也

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

TA关注的人

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