- 博客(143)
- 收藏
- 关注
原创 嵌入式科普(55)RTT Assistant v2.0.0 → v2.2.0 更新汇总
经过共5个版本的迭代(基于v2.0.0),以下是所有新增功能、Bug修复和优化的汇总。
2026-06-02 20:07:08
279
原创 五、RA8P1 TrustZone分区引发的烧录问题深度调查
RA8P1开发板TrustZone分区导致烧录失败的调查与解决方案 问题现象:使用e2studio调试后,RT-Thread工程无法通过RT-ThreadStudio或RenesasFlashProgrammer(RFP)烧录,报错显示地址错误或校验超时。 根因分析: e2studio默认启用setTZBoundaries=true,将Flash前32KB设为Secure区域,而RT-Thread的hex文件(52.4KB)超出该范围,触发TrustZone硬件拦截。 分区配置存储在专用非易失性区域,断电后
2026-06-02 20:06:07
182
原创 嵌入式科普(54) 从 strerror 内存泄漏看错误码统一的架构问题
这篇技术文章分析了两行C代码中暴露的双重问题:内存泄漏和错误码体系混乱。内存泄漏源于strerror()返回静态指针导致堆内存未被释放,文章详细解释了静态指针特性并给出三种修复方案。更深层的问题在于错误码体系不统一,不同模块使用私有错误码导致strerror()无法正确识别,文章对比了RTOS/协议栈的不同处理方案,推荐使用X-Macro技术或统一封装层解决。最后指出AI能修复代码级Bug,但系统架构设计仍需人工决策,体现了开发中技术实现与架构设计的层次差异。全文通过具体案例揭示了嵌入式开发中资源管理和接口
2026-06-01 23:21:42
331
原创 (53)RTT Assistant v2.0.0支持ST-Link DAP-Link
RTT-Assistant v2.0.0 主要更新内容包括:架构上重构目录结构,将运行时文件迁移至runtime/子目录(包含dll、packs和venv),配置文件移至config/,使exe完全独立。新增ST-Link连接支持,并验证了多款开发板的RTT通讯功能。性能优化方面实现日志轮转和PyOCD目标索引加速。打包构建改进包括自动终止占用进程、venv完整性验证,并规范exe命名。发布渠道涵盖GitHub、CSDN和Gitee,提供分卷下载。该版本通过Python虚拟环境隔离依赖,首次使用可通过依赖管
2026-06-01 23:20:34
206
原创 嵌入式科普(52)SEGGER RTT Assistant v1.4.2 更新说明
摘要:Segger-RTT-Assistant工具发布v1.4.2版本,新增多项实用功能:1)自动检测设备RAM地址并填充搜索范围;2)支持通过Map文件自动搜索RTT控制块地址,兼容多种编译器格式;3)连接时自动更新RTT地址;4)新增DEBUG日志级别。性能方面大幅优化,配置响应时间从3秒提升至100ms。界面改进包括按钮重命名和布局优化,提升用户体验。该版本已发布在GitHub,支持快速下载更新。
2026-05-14 11:08:43
357
原创 嵌入式科普(51)SEGGER RTT自动搜索机制与解决方案
摘要:本文分析了SEGGER RTT控制块自动搜索失败的原因及解决方案。研究发现,自动探测失败的根本原因是RTT控制块不在J-Link数据库的RAM范围内。通过测试4个代表性芯片工程(RA6M5、RA8D1、RA8P1、RZN2L)验证了解决方案的有效性。提出了7种解决方案,包括修改向量表、手动指定地址、调整RTT控制块位置等,其中推荐将RTT控制块调整到J-Link数据库RAM范围内或使用RTT软件检索map文件实现"反向自动探测"。文章详细阐述了不同架构芯片的适配方案,为嵌入式开发中
2026-05-14 11:05:48
602
原创 四、RA8P1移植CherryUSB尝鲜
摘要:本文记录了在RT-Thread RA8P1 TitanBoard(Cortex-M85)上移植CherryUSB的过程。通过分析hal_renesas驱动(源自Zephyr项目),实现了USB设备支持。测试发现RA8P1高速模式性能(6MB/s)低于预期,初步分析可能与16bit数据路径有关。文章详细说明了文件配置、引脚切换方法及性能测试结果,并与RZN2L平台进行了对比,指出当前移植虽存在性能差距,但仍验证了CherryUSB在RA系列上的可行性。(149字)
2026-05-12 20:18:51
415
原创 嵌入式科普(50)SEGGER RTT vs UART打印速度深度分析
本文对比分析了嵌入式调试中printf输出的性能瓶颈,重点比较了SEGGER RTT与传统UART(轮询/中断/DMA)的耗时差异。测试显示,在STM32F407平台上,UART方式98%时间消耗在串行传输(115200bps物理限制),而RTT仅需12μs(83%时间用于格式化)。RTT通过内存拷贝实现数据传输,速度是UART的160-174倍,但需要J-Link调试器支持。结论指出RTT的性能优势源于内存带宽远高于串口带宽,但需权衡硬件成本增加的问题。建议开发调试使用RTT,生产环境关闭日志或使用UAR
2026-05-12 20:17:33
637
原创 二十八、RZN2L GCC 13.3调试断点位置异常问题分析
摘要: 使用GCC 13.3编译RZN2L程序时,断点位置异常,表现为DWARF-5格式下断点错乱,而DWARF-4格式正常。经分析,J-Link调试器对DWARF-5支持不完善,导致行号表解析错误。解决方案为强制使用DWARF-4格式(通过-gdwarf-4编译选项或修改.cproject配置)。验证表明,DWARF-4可恢复断点功能。核心结论:GCC 10+默认DWARF-5与J-Link存在兼容性问题,降级至DWARF-4是推荐修复方案。
2026-05-11 23:57:08
311
原创 二十七、RZN2L CherryUSB移植与性能对比
本文介绍了在瑞萨RZN2L芯片上移植CherryUSB协议栈的实现过程。通过实现USB HAL层驱动和中断处理,成功在RZN2L上支持了USBCDCACM功能。性能测试显示,CherryUSB在全速模式下OUT传输速度达0.887MB/s,比瑞萨原厂方案快5.5倍;高速模式下OUT传输达25.564MB/s,快3.1倍。移植工作主要包括实现底层驱动、中断处理和描述符配置,最终构建了一个轻量级(约20KB)且高性能的USB解决方案,特别适合需要大量数据接收的嵌入式应用场景。
2026-05-11 23:55:23
524
原创 嵌入式科普(49)Segger RTT Assistant v1.3 功能介绍
《RTTAssistant:高效MCU调试工具》摘要 RTTAssistant是一款基于JLinkRTT的嵌入式调试工具,通过SWD/JTAG接口实现PC与MCU的高效通信。相较于标准JLinkRTTViewer,该工具具备多项增强功能:支持数据收发HEX/字符串双模式显示、带时间戳记录、独立日志窗口及配置自动保存。其单EXE文件设计无需安装,提供中文操作界面,支持USB/TCP/IP连接方式,可适配多种MCU型号(如Cortex-M4、R9A07G084M04等)。核心优势包括便携性、调试数据可导出、连接
2026-04-29 09:12:22
441
原创 二十六、RZN2L CR52 RTT打印移植与固定地址
本文介绍了在RZN2L Cortex-R52内核上移植SEGGER RTT打印功能的关键步骤。主要解决两个核心问题:1)将RTT控制块和缓冲区强制放置在nocache内存区域(0x30160000起始地址),避免cache导致的数据一致性问题;2)通过修改链接脚本和添加起始标记_SEGGER_RTT_Start,确保_SEGGER_RTT始终固定在nocache区域的起始位置,解决J-Link连接不稳定问题。实施步骤包括:复制RTT源码、配置打印方式、修改内存分配属性、调整链接脚本顺序,并通过map文件和J
2026-04-29 09:10:24
393
原创 二十五、RZN2L CR52 NEON性能测试报告
本文基于ARM Cortex-R52处理器测试了NEON intrinsics与编译器自动优化的性能差异。测试结果显示:在-O1优化级别下,NEON对数组运算(加法、乘累加、矩阵乘法、FIR滤波等)可获得2-3倍加速;但在-O2级别,编译器自动优化效果显著,部分场景NEON优势消失甚至更慢。特别值得注意的是,FOC算法(Park变换等)因数据依赖和小计算量特性,使用NEON反而会降低性能。建议开发流程:优先使用-O2优化和编译器自动向量化,仅对批量数据处理等特定场景采用NEON优化,并需通过实测验证效果。研
2026-04-28 08:37:51
406
原创 嵌入式科普(48)嵌入式SIMD技术介绍:SIMD、NEON、Helium
本文介绍了嵌入式领域广泛应用的SIMD(单指令多数据)技术及其ARM实现方案。文章首先对比了传统标量计算与SIMD向量计算的差异,通过示例展示了SIMD如何通过单条指令处理多组数据,实现4-8倍的性能提升。重点分析了ARM平台的两种SIMD技术:面向Cortex-A/R处理器的NEON(128位向量寄存器)和面向微控制器Cortex-M的Helium(原名MVE)。文章还对比了不同SIMD指令集的特点,并提供了NEON/Helium的代码实现示例。最后指出编译器优化对自动向量化的重要性,为后续RZN2L处理
2026-04-28 08:36:34
500
原创 三、RA8D1 CoreMark测试GCC vs AC6和分散加载浅析
本文对比了RA8D1芯片(Cortex-M85内核)在GCC和AC6工具链下的CoreMark性能表现。测试显示AC6编译器性能显著优于GCC,基线成绩达5.60 CoreMark/MHz(GCC为4.76),最高配置(Omax+DTCM)可达6.20 CoreMark/MHz。研究发现:1)AC6的LTO优化能带来3-6%额外性能提升,但会限制scatter文件的精确内存控制;2)将栈放入DTCM可提升2.5%性能;3)GCC环境下TCM优化收益有限。建议高性能场景使用AC6的Omax优化,需要精确内存布
2026-04-12 17:38:34
438
原创 二、CM85和CR52两个内核对比
本文对比分析了Arm Cortex-M85和Cortex-R52两款内核的关键差异。M85侧重极致性能,配备更大的缓存(64kB ICache/DCache)和TCM(16MB),支持Helium向量技术,CoreMark/MHz达6.28;而R52强调实时性、功能安全和虚拟化,支持多核(24个MPU)和单核运行双OS,但性能略低(CoreMark/MHz 4.3)。这些设计差异导致M85适用于高性能场景,R52更适合实时控制与安全关键应用,进而影响瑞萨RA8与RZT2/N2芯片在电源管理和存储架构上的不同
2026-04-12 17:37:16
330
原创 一、RA8P1 CoreMark 6300分优化配置指南
本文探讨了如何通过优化配置将RA8P1(Cortex-M85)的CoreMark分数提升至官方6300分。测试显示,默认配置下GCC13.2.1仅获得4875分,而通过-Omax优化和LTO技术,Keil项目最终达到6163分。关键优化包括:1)编译器最高级别优化(-Omax);2)链接时优化(LTO)提升跨文件性能;3)合理配置Cache和TCM硬件资源。研究表明,充分发挥Cortex-M85性能需要硬件特性与软件优化的深度结合,其中编译器优化和LTO技术对性能提升最为关键,为开发者提供了榨干芯片性能的优
2026-03-31 19:52:37
563
原创 嵌入式科普(47)一文理解 Token 的前世今生:从虎符到词元
《从虎符到词元:Token概念的千年演变》一文梳理了"Token"这一术语的历史变迁。文章指出,Token经历了三个关键阶段:古代作为实物信物(如虎符),被译为"令牌";计算机时代成为数字认证工具(访问令牌),延续"令牌"译法;AI时代则演变为语义计量单位(词元),采用"词元"新译。这种翻译变化精准反映了技术范式的跃迁:从身份验证到语义处理。文章通过对比"经济"一词的古今异义,强调术语内涵随技术发展而演变的普
2026-03-31 19:50:22
463
原创 嵌入式科普(46)LVGL Pro与瑞萨e2studio集成免费商用指南
瑞萨电子与LVGL合作,为RA系列开发板用户免费提供LVGL Pro商用授权。该工具包包含XML编辑器、在线共享平台、CLI工具和Figma插件,支持嵌入式UI的可视化开发、实时预览和代码生成。配置时需安装e²studio插件、WSL和Podman环境,通过IDE集成实现自动化工程创建和代码同步。开发者可快速构建GUI界面,提升开发效率,适用于RA8P1等瑞萨硬件平台。
2026-03-29 16:21:23
653
原创 二十四、RZN2L多协议双BANK升级SDK V0.1
摘要:本文介绍了基于RZN2L芯片的多协议双BANK固件升级SDK V0.1的开发方案。针对设备远程升级需求,采用EtherCAT FOE协议实现双BANK升级与回滚功能,解决了传统升级方式不便的问题。方案整合了5个官方文档的技术要点,设计了包含SBL、APP1BANK0和APP1BANK1的Flash存储架构,支持CRC校验和版本识别。测试验证了基本升级功能,但目前仅支持e2studio环境,存在RTOS/LWIP不支持、协议单一等局限性。该SDK初步实现了自动化构建流程,后续将根据用户反馈决定维护计划。
2026-03-29 16:20:04
233
原创 十、瑞萨发布PROFINET IRT SDK V2.0.0(ERTEC V5.2)
瑞萨电子2026年2月6日发布RZ/T2和RZ/N2 PROFINET IRT开发套件V2.0.0,主要升级ERTEC V5.2(原V4.7),支持PROFINET Security Class 1功能并优化周期通信稳定性。该套件提供免费非独占许可,允许开发衍生作品但禁止逆向工程和源代码分发。开发人员可通过官网下载相关资料,包括功能列表和更新日志。该方案具有低成本、专业性强、完整源码支持和认证便利等优势,适用于RZ/T2/N2系列产品的开发。
2026-03-08 21:38:29
230
原创 嵌入式科普(45)C语言取地址运算符&的秘密
本文总结了C语言中指针操作的常见问题及解决方案。通过一个实际案例,分析了将变量固定到Flash时遇到的取地址运算符(&)和指针运算错误。关键知识点包括:1)&运算符只能作用于左值(lvalue);2)指针运算的偏移量实际是Nsizeof(指针类型)。文中提供了两种正确修改方法:1)先将地址转为uint32_t再加偏移;2)通过uint8_t指针进行字节级偏移。这些经验强调了理解指针运算原理和灵活运用指针类型转换的重要性,对嵌入式开发中处理内存地址具有实用参考价值。
2026-03-08 21:36:44
239
原创 嵌入式科普(44)gerber转pcb官方介绍
摘要:Gerber文件可以转换为PCB文件,但转换过程会损失部分功能,仅支持有限修改。Altium官方文档显示,通过逆向工程可将Gerber/ODB制造数据转回PCB格式,但无法完全还原原始设计功能。PCB工程文件包含完整设计信息,而Gerber仅是制造输出文件,两者存在本质差异。瑞萨官网资料也证实了这种转换的局限性,逆向工程虽能提供更多修改可能,但仍无法实现完全等效的PCB重构。(149字)
2026-03-07 14:54:12
58
原创 嵌入式科普(43)一文理解嵌入式中Cache的关键点
本文探讨了CPU Cache的作用及其在不同ARM Cortex内核中的实现差异。Cache作为CPU与主存间的高速缓冲,能显著缓解速度差异带来的性能问题。文章对比了各ARM内核的Cache特性:Cortex-M0/M3通常无Cache,M4需外设实现,M33可选Cache,而M7/M85集成Cache并可通过SCB寄存器管理。重点分析了Cache操作流程、数据一致性维护方法,以及实际应用场景中的DMA传输处理。针对Cache一致性问题,提出了三种解决方案:使用SCB/内核API操作、采用非共享内存区域,或
2026-03-07 14:51:02
424
原创 一、为什么RA6T2是数字电源与伺服的理想MCU
本文对比分析了瑞萨RA6T2和STM32G474在数字电源与伺服控制应用中的MCU特性需求。重点探讨了高性能内核(CM33/CM4)、高速缓存、高精度PWM(156ps/184ps)、快速ADC采样(6.25Msps/140ns)、硬件加速器(FPU/TFU/IIR)等关键指标,并通过CoreMark测试数据(RA6T2最高976分)验证性能差异。研究表明,两款MCU均具备满足数字电源与伺服控制的硬件条件,其中RA6T2在PWM分辨率和模拟集成度方面更具优势。文章为工程师选型提供了技术参考,但强调实际应用需
2026-02-12 22:42:33
1380
原创 二十三、RZN2L P17_5/RSTOUT引脚使用注意事项
RZN2L芯片的P17_5引脚是一个多功能复用引脚,其RSTOUT复位输出功能具有最高优先级。该引脚在进入用户代码前会默认输出短暂高电平,因此不建议将其作为GPIO输出功能使用。与其他主流芯片(如STM32、瑞萨RA/RX系列)相比,RZN2L的复位引脚功能设计存在差异,大多数芯片的复位引脚为输入功能,而RZN2L的RSTOUT#为输出功能。建议遵循厂商推荐,采用阻容复位电路设计,避免将该引脚用于GPIO输出,以确保系统稳定运行。
2026-02-12 22:40:36
432
原创 二十二、RJ45黄绿指示灯闪烁的“底层逻辑”
摘要: RJ45指示灯(黄/绿灯)的闪烁规则无统一标准,但行业普遍默认绿灯常亮表示连接(Link),黄灯闪烁表示数据通信(Activity)。具体实现依赖PHY芯片的硬件设计及软件配置: PHY芯片配置:通过寄存器(如LEDMODE)可定义LED引脚功能(Link/Activity/Speed),部分芯片复用LED引脚选择PHY地址。 协议差异:LWIP等协议可通过MDIO获取Link状态,而EtherCAT等需依赖PHYLink引脚,需硬件设计支持。 设计原则:优先将Link状态接RJ45绿灯,并考虑PH
2025-09-28 22:51:58
1314
原创 嵌入式科普(41)通过对比深刻理解CAN总线协议特性
本文对比分析了嵌入式通信协议的特性,重点解读CAN总线的优势。通过横向对比抗干扰、自动重发、故障隔离等核心机制,指出CAN在可靠性方面全面领先,特别适合汽车和工业控制场景。详细解析了CAN的回环模式、接收滤波器等特征,并介绍了CANFD的兼容性升级。结论强调CAN凭借硬件级错误检测、高实时性等优势在关键领域具有不可替代性,同时展望了工业以太网作为未来发展方向。全文通过结构化对比,帮助读者快速掌握协议选型要点。
2025-09-28 22:50:30
973
原创 嵌入式科普(40)浅谈“功能安全“概念,深悟“功能安全“本质
文章摘要: 功能安全通过规范开发流程与工具,确保产品全生命周期达到安全标准。从日常案例(如连锁面馆的透明厨房、博士后评价体系)可见,简单事务需公开透明,专业领域则依赖权威认证。汽车安全需品牌背书、专业认证(如ISO 26262)而非表面宣传。功能安全本质是建立信任,涉及编译器、芯片等嵌入式技术,军事/航天领域同样适用。权威机构(如TÜV、IAR)的认证是关键保障。 (149字)
2025-09-18 22:58:53
997
原创 二十一、Profidrive非周期数据X-Macros代码分析
本文分析了瑞萨RZ/T2N2 PROFINET SDK中X-Macros技术的应用。通过PROFIdrive非周期数据代码示例,展示了X-Macros的四个核心特征:集中式数据表(.inc文件)、可重定义的宏函数、多次展开机制和关联结构生成。该技术实现了参数定义与操作接口的分离,开发者只需维护参数表并编写回调函数,无需关注底层实现。使用gcc -E预编译可直观查看宏展开效果,验证了X-Macros在简化复杂系统开发中的优势。这种实现方式比经典示例更具工程价值,为嵌入式系统参数管理提供了高效解决方案。
2025-09-18 22:57:42
998
原创 嵌入式科普(39)如何写出没有bug的C代码---MISRA C 175条规则锁死漏洞
本文探讨了MISRA-C标准在保障代码质量和系统安全性的重要性。MISRA-C是一套针对嵌入式系统C语言开发的严格编码规范,旨在提升代码可靠性、可读性、可移植性和安全性。文章以2009年丰田"幽灵刹车"事件为例,说明不规范代码可能导致严重后果,并指出仅靠MISRA-C标准不足以保证系统安全,需要结合功能安全的体系化方法。最后强调,编码规范和安全标准背后都蕴含着生命安全的考量,开发者应从中吸取经验,形成良好的编码习惯。
2025-09-17 21:17:27
1128
原创 嵌入式科普(38)C语言预编译X-Macros深度分析和实际项目代码分享
本文介绍了C语言中的X-Macros技术,这是一种编译时代码生成技巧。主要内容包括:1) X-Macros的基本概念,通过中央数据表自动生成关联代码结构;2) 经典示例解析,展示如何用X-Macros同步生成枚举、字符串表和函数表;3) 技术优势如零同步成本、安全边界检查等;4) IDE支持限制的原因及解决方案;5) 西门子Profidrive实际应用案例。X-Macros适用于中小型项目,在工业自动化领域广泛应用,推荐使用gcc -E命令查看宏展开结果。
2025-09-17 21:16:05
1302
原创 二十、瑞萨RZT2N2 PROFINET SDK正式发布
瑞萨电子正式发布RZ/T2N2 PROFINET SDK v1.10,支持PROFINET-IRT、PROFIdrive和PROFISAFE等多种应用。该SDK适用于RZ/N2L和RZ/T2M芯片,包含PLC项目、GSDML文档和源码等完整开发资源,已通过PI一致性测试。测试日志显示开发板初始化正常,可与博图软件成功连接。该SDK支持单核/双核架构及SDRAM,同时兼容EtherCAT、EIP、Modbus等多种工业协议。
2025-09-15 22:35:51
504
原创 十九、瑞萨RZN2L适配YT8522H/YT8512H
本文介绍了RZN2L适配YT8522H/YT8512H以太网PHY芯片的关键要点。主要内容包括:1.适配步骤和示例代码,通过自定义初始化函数实现PHY寄存器配置;2.PHY适配的三个核心要素:地址设置、PHYLink状态判断和寄存器初始化;3.YT8522H与其他PHY芯片的对比分析,指出其特有的LED引脚配置方式。文章总结了瑞萨FSP框架下PHY适配的通用方法,并特别强调了对扩展寄存器的处理注意事项。通过具体案例展示了从硬件配置到软件驱动的完整适配流程。
2025-09-15 22:34:00
1937
1
原创 九、瑞萨发布RZT/N认证的PROFINET-IRT和PROFIdrive软件协议栈
瑞萨电子于2025年3月推出经认证的PROFINET IRT和PROFIdrive软件协议栈,支持RZ/T和RZ/N系列工业MPU。该方案提供完整的PROFINET功能,包括循环数据交换、诊断报警、冗余支持等,适用于高精度工业控制。相比RT-Thread P-NET、西门子ERTECH200P-3等其他方案,瑞萨的集成方案在开放性、性价比和性能方面更具优势。随着工业以太网占比达71%(PROFINET占23%),高集成度、开源化的单芯片方案正成为主流趋势。
2025-09-10 20:08:40
1421
原创 十八、从0开始卷出一个新项目之瑞萨RZN2L使用ADC+DMA接收数据流
本文对比分析了STM32的ADC+DMA双缓冲模式与瑞萨RZN2L DMA双配置模式在实现数据流传输上的差异。文章指出RZN2L没有传统双缓冲模式,而是通过独特的"双配置模式"实现连续ADC数据接收,其核心在于DMA的重配置机制。通过例程源码展示了RZN2L如何利用寄存器配置和回调函数实现双缓冲区切换,并强调深入理解DMA本质对于复杂功能实现的重要性。两种方案各有特点,RZN2L的方案提供了另一种高效无损接收ADC数据流的实现思路。
2025-09-10 19:49:26
628
原创 嵌入式科普(36)【程序员必看】GCC编译优化:你的代码为何“神秘消失”?
GCC优化会加速代码运行效率GCC最新版本对代码的规范化更严格合理的设置优化等级、单独优化、防止优化等功能分享你遇到的非期望优化例子。
2025-03-06 20:44:22
765
原创 十七、从0开始卷出一个新项目之瑞萨RZN2L定时器(GPT)+DMA生成PWM的运动控制
rzn2l具备实现运动控制的重要资源,可实现1Mhz的效果例程仅提供GPT+DMA的使用。
2025-03-06 20:43:31
714
原创 嵌入式科普(35)当AI遇上Markdown:一场“全民工程师”的排版革命
Markdown的普及,正是技术民主化的又一缩影。就像新能源汽车的OTA(远程升级)功能核心设计理念是:“专注内容,而非格式”AI时代,更是一场“全民工程师”的时代,让我们先来学好Markdown。
2025-03-04 19:30:57
1633
原创 嵌入式科普(34)通过对比看透DMA的本质
DMA的本质是硬件级并行化,释放CPU、减少中断,数据批处理。理解DMA的本质便于理解/学习更复杂的DMA功能。后续会有通过DMA输出PWM、DMA连续传输ADC等例子分享。
2025-03-04 19:29:20
556
RTT-Assistant.v2.1.5
2026-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅