自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flash循环存储的地址回绕处理:跨边界写入的三种实现方案

本文介绍了三种实现Flash循环存储地址计算的方法:1)条件判断法通过显式判断是否溢出实现地址回绕,逻辑清晰通用性强;2)模运算法利用取模运算自动处理地址回绕,代码简洁;3)位掩码法在存储区大小为2的幂时使用位与运算替代模运算,性能最优。三种方法功能等效但各有特点,选择时应考虑存储区特性、性能需求和代码可读性。关键注意事项包括写入延迟、地址有效性检查和边界条件处理。

2025-08-05 17:34:52 496

原创 VSCode高效集成开发全流程优化

摘要:文章探讨了如何通过VSCode集成优化嵌入式开发工作流。作者指出多工具切换(Tasking编译器、Lauterbach调试器、Git等)导致效率低下,提出在VSCode中通过扩展(GitLens/TodoTree)实现代码管理,结合SCons实现命令行编译,并开发Python脚本自动更新调试文件路径、启动Trace32调试器。最终将代码拉取、编辑、编译、调试全流程集中于单一环境,显著提升开发效率。文末还提供了各工具的配置参考。

2025-07-30 18:00:00 1618 1

原创 Flash循环存储速度及存储结构探究——以兆易GD55为例

本文探讨了NorFlash实时存储的速度极限及优化方案。首先分析了Flash的基本特性:128MB容量,32K/64K区块擦除时间120-2000ms,256字节页写入时间0.18-3ms。基于循环存储策略,推导出典型条件下最大写入速度可达223KB/s,极端工况下仍能维持17KB/s。为实现高效数据定位,提出了索引区块循环存储方案,通过记录地址索引解决掉电恢复问题,同时平衡擦写损耗。最后结合实际项目需求(20ms周期、50字节/帧)验证了方案的可行性,指出需进一步考虑擦除挂起操作和索引区管理对性能的影响。

2025-07-14 18:32:12 970

原创 在 VSCode 中高效配置自定义注释模板 (无需插件)

这篇教程介绍了如何在VSCode中不使用插件,通过自定义代码片段来快速添加标准化的代码注释。主要内容包括:1)打开VSCode设置选择对应语言的snippets文件;2)提供文件头注释和函数注释的JSON模板示例;3)说明如何使用自定义的注释模板(输入prefix值后按Tab生成);4)列出了常用的转义字符说明。该方法可以让开发者在编写C/Python等代码时快速插入规范的注释格式,提高代码可读性和开发效率。

2025-07-03 15:14:16 301

原创 TLE9183自检功能总结

读取ERR_N引脚→检查SPI状态寄标器→执行电压/温度巡检→PWM-PFB 一致性检查→SPI状态检测→异常处理。供电稳定→UV_VCC自检→CSA供电/增益校准→桥故障测试→SCD自检→关闭路径验证→ SPI签名加载。通过ADC读取VDHP/VCC/CB电压值,验证独立测量或故障状态(刷新周期:8μs/8μs/4μs)温度传感器自检(RO_Temp):周期性读取温度寄存器,对比结果差异(刷新周期50μs):检测电荷泵2参考电压(VDHP)过压,触发ERR_N引脚置低,读取SPI错误位。

2025-06-27 20:45:09 955

原创 英飞凌TLE9183芯片功能总结

在95%-100%占空比下仍能维持VBH-SH>8.5V(VS=5.5V)。:峰值拉电流2.2A/灌电流2.0A(VGS=10V时),支持Qg≥200nC的MOSFET。:3路高侧(GHx/SHx) + 3路低侧(GLx/SLx),每路均集成电平移位器。:升压至11.5V(VS=14V时),为低侧驱动和CSA供电,最大负载36mA。:上电后必须通过SPI写入配置签名(CRC8校验),否则100ms后进入锁定模式。模式1:固定50% VDHP(滞环2%):24位(16位数据 + 5位地址 + 3位CRC)

2025-06-20 19:00:25 1003

原创 TLE9183芯片诊断项和安全机制清单

本文摘要:该文档详细介绍了功率驱动芯片的全面诊断与安全保护方案。诊断系统包含6大监控模块:电源电压、电荷泵、温度、电流、信号完整性及数字接口;安全机制提供4类保护功能(过压/欠压、短路、过温、电荷泵过载),支持ASIL-D安全等级。关键特性包括:可编程阈值检测(电压精度达16级步进)、独立安全关断路径、双校验机制(CRC+奇偶校验)、5种故障响应模式。典型故障处理示例显示系统能自动关断异常相并记录错误,最低恢复单元为单个ENA复位。所有诊断数据可通过SPI接口实时读取,满足ISO26262功能安全要求。

2025-06-12 16:14:06 804 2

原创 TC3XX 芯片CDU Trap原因小结

Trap 类型:现象:flash地址错误, 从flash中读取数据时,看门狗复位ECU表层原因:MCU通过SPI读取flash数据时,地址超出flash地址范围,进入Trap根本原因:flash地址错误,导致计算出来的数据长度比较长,从flash中读取的数据覆盖掉栈空间中的其他数据TC3系Trap列芯片中的通常与调用堆栈(Call Stack)的异常操作相关。

2025-06-10 22:07:36 235

原创 Python脚本打包为exe

生成包含EXE文件及依赖文件的目录结构,适合需要动态加载资源的应用。-F 或 --onefile:将所有依赖项打包为单个可执行文件。需要安装Python库 pyinstaller。生成的EXE文件默认保存在 dist 目录中。检查pyinstaller 是否安装成功。生成多文件EXE(默认选项)

2025-06-04 19:18:34 190

原创 本地电脑建立git仓库进行版本控制和备份

本文探讨了如何利用Git实现本地项目高效版本控制。针对"手动备份项目副本"带来的存储浪费和版本混乱问题,文章提出在本地搭建Git裸仓库的解决方案,详细介绍了从Git安装配置到创建裸仓库、推送项目的完整流程,并推荐使用VSCode的Git图形化工具简化操作。该方法可节省90%存储空间,并提供专业版本管理功能,有效解决本地开发环境缺乏版本服务器时的代码管理难题。

2025-05-27 11:13:33 681

原创 快速生成代码流程图

在文档编写过程中,手动绘制函数流程图既耗时又费力。本文介绍了一种高效的方法,利用AI工具如deepseek和绘图工具draw.io自动生成流程图。首先,将函数代码输入deepseek,要求其生成Mermaid语法的Markdown流程图。然后,将此Markdown代码导入draw.io,进行必要的调整和优化,最终生成流程图图片。对于单个函数,如字符串反转函数,此方法简单直接。对于多个函数,可以将整个C文件上传至deepseek,分别生成各函数的流程图。

2025-05-08 20:08:31 547

原创 使用Python快速启动Trace32

最近使用Trace32(2024.09)做调试,打开Trace32后, 会有一系列的设置需要选择。那有没有一种更为便捷的方式打开Trace32?答案是肯定的!Lauterbach官方提供了库lauterbach-trace32-pystart,可以直接使用python脚本快速启动Trace32。

2025-05-07 19:08:10 286

转载 多功能按键设计。利用一个I/O口,接一个按键,实现3功能操作:单击 + 双击 + 长按。

题目:多功能按键设计。利用一个I/O口,接一个按键,实现3功能操作:单击 + 双击 + 长按。  ============================================================================ 用户基本操作定义:     1。短按操作:按键按下,按下时间    2。长按操作:按键按下,按下时间>1s,属于一次长按操作 

2018-01-24 11:42:13 4786 1

转载 AS PS JTAG 三种模式的区别

AS模式(active serial configuration mode):FPGA器件每次上电时,作为控制器从配置器件EPCS主动发出读取数据信号,从而把EPCS的数据读入FPGA中,实现对FPGA的编程。PS模式(passive serial configutation mode):EPCS作为控制器件,把FPGA当做存储器,把数据写人到FPGA中,实现对FPGA的编程。

2018-01-15 15:42:44 8664

转载 STM32之NVIC的深入详解

朋友们,如果你需要在STM32上移植RTOS,那么首先必须深入理解它的中断系统。什么是NVIC?即嵌套向量中断控制器(Nested Vectored Interrupt Controller)。STM32的中有一个强大而方便的NVIC,它是属于Cortex内核的器件,不可屏蔽中断 (NMI)和外部中断都由它来处理,而SYSTICK不是由 NVIC来控制的。  特性:●  60个

2017-12-14 17:18:11 427

原创 色域相关

1 颜色的产生人的视觉系统对可见光的感知结果,感知到的颜色由光波的波长决定。视觉系统能感觉的波长范围为380~780 nm,感知到的颜色和波长之间的对应关系见图1。纯颜色用光的波长定义,称为光谱色(spectral color)用不同波长的光进行组合时可产生相同的颜色感觉1.1人眼的色域就目前而言,人眼的色域比大多数设备的色域宽广得多。所以通常把人眼的色域作为基

2017-12-13 17:18:27 10239 1

英飞凌TLE9183 驱动代码demo

TLE9183驱动代码demo

2025-07-01

空空如也

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

TA关注的人

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