<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[痞子衡嵌入式]]></title><description><![CDATA[定期分享程序设计、嵌入式开发、应用方案解析、嵌入式前沿热点新闻等相关文章]]></description><link>https://blog.csdn.net/Henjay724</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Henjay724]]></copyright><item><title><![CDATA[痞子衡嵌入式：如果你嫌MCU板卡工厂验收测试麻烦，不妨试试FATestSuite]]></title><link>https://blog.csdn.net/Henjay724/article/details/163578601</link><guid>https://blog.csdn.net/Henjay724/article/details/163578601</guid><author>Henjay724</author><pubDate>Fri, 07 Aug 2026 15:15:00 +0800</pubDate><description><![CDATA[01. 支持i.MXRT5xx/7xx/105x/106x/118x02. 支持J-LINK方式下载程序03. 支持调试器类型以及SN号选项04. 支持多测试用例程序的自动检测、下载和执行05. 支持串口方式交互程序执行结果06. 支持若干用户配置选项(jlink设置、串口交互字符、程序加载等待时间、执行结果等待时间)07. 支持用户芯片与板卡选项08. 支持板卡序列号文本框输入(被用于测试结果文件名)09. 支持用户自定义板卡文件夹(放置测试用例程序)]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法]]></title><link>https://blog.csdn.net/Henjay724/article/details/160290493</link><guid>https://blog.csdn.net/Henjay724/article/details/160290493</guid><author>Henjay724</author><pubDate>Fri, 17 Apr 2026 22:21:00 +0800</pubDate><description><![CDATA[综合比较，本文选取了第二种方法即借助于片内专用 MU 模块实现双核通信，下面简单介绍一下 MU 模块的基本特性和驱动用法。RT1180 内部共有两个 MU 模块，每个 MU 内部包含两个子模块 MUA 和 MUB，分别对应主核 CM33 (Processor A)和从核 CM7 (Processor B)，MUA 与 MUB 子模块之间通过内部总线相连。每个 MUA/B 模块均提供了 4 个 32-bit 的消息寄存器(发送通过 TR0-3，接收通过 RR0-3)用于数据传递，以及相应的中断机制。]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：大话双核i.MXRT1180之XIP应用里实现可靠Flash IAP的方法]]></title><link>https://blog.csdn.net/Henjay724/article/details/160262916</link><guid>https://blog.csdn.net/Henjay724/article/details/160262916</guid><author>Henjay724</author><pubDate>Fri, 17 Apr 2026 22:20:00 +0800</pubDate><description><![CDATA[综合比较，本文选取了第二种方法即借助于片内专用 MU 模块实现双核通信，下面简单介绍一下 MU 模块的基本特性和驱动用法。RT1180 内部共有两个 MU 模块，每个 MU 内部包含两个子模块 MUA 和 MUB，分别对应主核 CM33 (Processor A)和从核 CM7 (Processor B)，MUA 与 MUB 子模块之间通过内部总线相连。每个 MUA/B 模块均提供了 4 个 32-bit 的消息寄存器(发送通过 TR0-3，接收通过 RR0-3)用于数据传递，以及相应的中断机制。]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：turbo-spiboot - 一种基于MCUBoot协议的二级SPI加载APP提速方案]]></title><link>https://blog.csdn.net/Henjay724/article/details/159276048</link><guid>https://blog.csdn.net/Henjay724/article/details/159276048</guid><author>Henjay724</author><pubDate>Thu, 19 Mar 2026 16:29:00 +0800</pubDate><description><![CDATA[大家好，我是痞子衡，是正经搞技术的痞子。今天痞子衡给大家介绍的是。在开始本文内容之前，有必要先介绍一下 MCUBoot 概念，这里并不是指 Zephyr RTOS 配套的那个 OTA 方案，而是指源于恩智浦 Kinetis 系列 BootROM 集成的那套与上位机交互的通信协议(又叫 blhost 协议)。]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：如果你在找针对i.MX RT系列的OTA参考设计，可以持续关注Tiny OTA]]></title><link>https://blog.csdn.net/Henjay724/article/details/157154497</link><guid>https://blog.csdn.net/Henjay724/article/details/157154497</guid><author>Henjay724</author><pubDate>Mon, 19 Jan 2026 21:56:00 +0800</pubDate><description><![CDATA[1. 支持i.MXRT117x2. 支持i.MXRT118x3. 支持NOR Flash一般读写擦操作4. 支持UART&USB blhost协议与MCU ROM通信5. 支持bootloader程序加头(slot0,1 app start, Magic)与下载6. 支持application程序加头(Len, CRC32, Version, Magic)与下载1. 支持i.MXRT117x2. 支持i.MXRT118x4. 支持主核示例程序(对于双核MCU而言)]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：Farewell, 我的写博故事2025]]></title><link>https://blog.csdn.net/Henjay724/article/details/156470097</link><guid>https://blog.csdn.net/Henjay724/article/details/156470097</guid><author>Henjay724</author><pubDate>Wed, 31 Dec 2025 21:48:00 +0800</pubDate><description><![CDATA[2025 年的最后一天，照旧写个年终总结。今年工作上稳步发挥，但是在生活上收获了一个新的爱好，大家可能知道，痞子衡比较爱运动，一直有在打篮球羽毛球桌球。今年工作上稳步发挥，但是在生活上收获了一个新的爱好，大家可能知道，痞子衡比较爱运动，一直有在打篮球羽毛球桌球。今年工作上稳步发挥，但是在生活上收获了一个新的爱好，大家可能知道，痞子衡比较爱运动，一直有在打篮球羽毛球桌球。今年工作上稳步发挥，但是在生活上收获了一个新的爱好，大家可能知道，痞子衡比较爱运动，一直有在打篮球羽毛球桌球。]]></description><category></category></item><item><title><![CDATA[《痞子衡嵌入式半月刊》 第 120 期]]></title><link>https://blog.csdn.net/Henjay724/article/details/156139035</link><guid>https://blog.csdn.net/Henjay724/article/details/156139035</guid><author>Henjay724</author><pubDate>Sun, 21 Dec 2025 14:21:00 +0800</pubDate><description><![CDATA[每个设备类都基于通用的 “I2Cdev” 类构建，该类将 I2C 的位级和字节级通信从具体设备类中抽象出来，使设备类保持简洁，同时只需修改一个类即可将 I2C 通信代码移植到不同平台(如 Arduino、PIC、MSP430、Jennic、简单的位操作等)。设备类的设计目标是完整覆盖每个设备文档中描述的所有功能，并提供一些通用的便利函数。通过灵活的配置和优化的性能，lwext4 能够满足不同嵌入式应用场景的需求，是构建可靠、高效的嵌入式存储系统的理想选择。本期共 1 条资讯，3 个项目，希望对你有帮助！]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：16MB以上NOR Flash地址模式切换会造成软复位后i.MXRT无法正常启动]]></title><link>https://blog.csdn.net/Henjay724/article/details/156120669</link><guid>https://blog.csdn.net/Henjay724/article/details/156120669</guid><author>Henjay724</author><pubDate>Sat, 20 Dec 2025 17:30:00 +0800</pubDate><description><![CDATA[大家好，我是痞子衡，是正经搞技术的痞子。今天痞子衡给大家分享的是。五年前痞子衡写过一篇文章，这篇文章介绍了对大容量 Flash(>16MB) 的3字节地址命令下高/低地址空间(128Mb segment)切换特殊设计的利用需要注意，如果主芯片 App 程序中包含内核软复位设计，记得内核复位前先将 Flash 设置到初始状态。]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：i.MXRT中FlexSPI外设速度上限的三个影响因子(数据手册里的纠结)]]></title><link>https://blog.csdn.net/Henjay724/article/details/155329243</link><guid>https://blog.csdn.net/Henjay724/article/details/155329243</guid><author>Henjay724</author><pubDate>Thu, 27 Nov 2025 22:51:00 +0800</pubDate><description><![CDATA[大家好，我是痞子衡，是正经搞技术的痞子。今天痞子衡给大家分享的是。FlexSPI 几乎是开发 i.MXRT 系列绕不开的外设，XIP 性能、OTA 设计、显存扩展这些话题均不可避免要和 FlexSPI 打交道，这其中我们最关心的点就是 FlexSPI 的速度上限，这直接影响最终应用程序的运行性能。在芯片参考手册(RM)里更多地是介绍 FlexSPI 共性功能，而速度这个性能方面的参数会因平台而异(不同芯片型号之间可能有一定差异)，因此这些差异化信息往往会被放在芯片数据手册(DS)里介绍。]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：在i.MXRTxxx下使能DMA动态链式传输误区及各外设驱动对DMA链式支持情况]]></title><link>https://blog.csdn.net/Henjay724/article/details/154810373</link><guid>https://blog.csdn.net/Henjay724/article/details/154810373</guid><author>Henjay724</author><pubDate>Thu, 13 Nov 2025 17:02:00 +0800</pubDate><description><![CDATA[大家好，我是痞子衡，是正经搞技术的痞子。今天痞子衡给大家介绍的是。文接上篇，当我们实现了 DMA 链式传输后：这里又分为两种情况，一种是静态 DMA 链式传输，另一种是动态 DMA 链式传输。所谓静态 DMA 链式，就是在启动 DMA 传输前把所有链表一次性全配置好，传输过程中不再修改链表。而动态 DMA 链式，则是在传输过程中动态地配置链表，比如在一个链表传输完成后，再添加下一个链表。]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：在i.MXRTxxx下使能DMA链式传输可达到SPI从设备接收速率上限50Mbps]]></title><link>https://blog.csdn.net/Henjay724/article/details/154104257</link><guid>https://blog.csdn.net/Henjay724/article/details/154104257</guid><author>Henjay724</author><pubDate>Wed, 29 Oct 2025 17:06:00 +0800</pubDate><description><![CDATA[看起来这种情况下 DMA 是必须要用了，那我们就来简单了解一下 LPC_DMA 功能，下图是其原理框图。首先我们要知道一个 DMA 会包含多个 channel(RT600 上是 33 个，RT500上是 37 个)，各 channel 均可以独立工作(当然也可以合作)。]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：在i.MXRT下测试启动特性时可改写OTP Shadow寄存器而不烧OTP]]></title><link>https://blog.csdn.net/Henjay724/article/details/153377322</link><guid>https://blog.csdn.net/Henjay724/article/details/153377322</guid><author>Henjay724</author><pubDate>Sat, 11 Oct 2025 17:53:00 +0800</pubDate><description><![CDATA[大家好，我是痞子衡，是正经搞技术的痞子。今天痞子衡给大家介绍的是。我们知道恩智浦 i.MXRT 系列除了 BOOT 相关引脚电平配置之外，主要通过片内 eFuse/OTP 存储器来进一步配置启动特性。如果我们想测试的启动特性仅能通过 eFuse/OTP 来配置，那么就需要烧写 eFuse/OTP，而 eFuse/OTP 仅能烧写一次，如果不小心值烧错了(或者写入的值未经验证)，那这颗芯片就废了，所以面对这种情况，大家难免会焦虑。]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：如果i.MXRT1xxx在Hab关闭时出现偶发性启动失败，请先检查JTAG电路]]></title><link>https://blog.csdn.net/Henjay724/article/details/153377321</link><guid>https://blog.csdn.net/Henjay724/article/details/153377321</guid><author>Henjay724</author><pubDate>Sat, 11 Oct 2025 10:34:00 +0800</pubDate><description><![CDATA[大家好，我是痞子衡，是正经搞技术的痞子。今天痞子衡给大家介绍的是。最近有一个 RT1064 客户(无人机产品)遇到了一个奇怪的启动失败问题，客户应用程序设计里需要使用软件复位来重新启动(涉及 OTA 功能升级程序)，重新软复位启动会有万分之几的失败概率。咋一看，很容易让人联想到这个问题可能和 OTA 功能设计缺陷有关，比如在 OTA 尚未结束的时候就误触发软件复位，此时 Flash 操作还在进行中，当然不能被 CPU 正常被访问从而导致 ROM 启动失败。]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：恩智浦i.MX RT1xxx系列MCU启动那些事（11.B）- FlexSPI NOR连接方式大全(RT1180)]]></title><link>https://blog.csdn.net/Henjay724/article/details/153377320</link><guid>https://blog.csdn.net/Henjay724/article/details/153377320</guid><author>Henjay724</author><pubDate>Mon, 29 Sep 2025 15:47:00 +0800</pubDate><description><![CDATA[大家好，我是痞子衡，是正经搞技术的痞子。今天痞子衡给大家介绍的是。这个 i.MXRT FlexSPI NOR 启动连接方式系列文章，痞子衡已经写过很多篇，把已面世的所有 i.MXRT 型号(RT500/RT600/1010/1015/1020/1050/1060/1064/1160/1170)都囊括了。最近属于 i.MXRT11xx 阵营的第二代旗舰 i.MXRT1180 正式发布了，今天咱们就来介绍它的 FlexSPI NOR 启动连接方式，在阅读本文前最好把。]]></description><category></category></item><item><title><![CDATA[《痞子衡嵌入式半月刊》 第 119 期]]></title><link>https://blog.csdn.net/Henjay724/article/details/153377319</link><guid>https://blog.csdn.net/Henjay724/article/details/153377319</guid><author>Henjay724</author><pubDate>Sun, 28 Sep 2025 19:08:00 +0800</pubDate><description><![CDATA[这一年原创技术文章产量也减了不少，原因是痞子衡所在公司正全力推进各种 AI 工具的使用，确实有了这些 AI 工具之后，痞子衡感觉 CSDN、博客园上一般技术博文真没有啥阅读的必要，完全被 AI 回答降维打击了，痞子衡的一些原创文章也完全沦为了 AI 训练语料，因此有所懈怠。不过回头想想如果博文仅是自己笔记，自娱自乐也是乐趣了。Pebble 代码库包含了整个操作系统，它提供了所有标准的智能手表功能：通知、媒体控制、健身追踪、以及对自定义应用和表盘的支持，并且可以在小型ARM Cortex-M微控制器上运行。]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：从i.MXRT600用户手册UM里一个关于FlexSPI LUT长度的勘误说起]]></title><link>https://blog.csdn.net/Henjay724/article/details/149622429</link><guid>https://blog.csdn.net/Henjay724/article/details/149622429</guid><author>Henjay724</author><pubDate>Thu, 24 Jul 2025 15:42:00 +0800</pubDate><description><![CDATA[大家好，我是痞子衡，是正经搞技术的痞子。今天痞子衡给大家分享的是。事情起源于一个 RT600 客户, 他们读芯片用户手册发现 FlexSPI 外设 LUT 长度为 128 words(这是 RT500/RT10xx/RT1170 上的两倍)，他们想尝试用起来，发现后 64 words 不起作用。说实话，痞子衡用了这么久的 FlexSPI 外设，还真没注意到这个细节，原因是 64 words 的 LUT 已经能够支持实现 16 条时序，这对于大部分应用场景都绰绰有余。]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：i.MXRT1170使用FlexSPI 2nd引脚组连接串行NOR Flash启动时FDCB需特殊设置]]></title><link>https://blog.csdn.net/Henjay724/article/details/149343439</link><guid>https://blog.csdn.net/Henjay724/article/details/149343439</guid><author>Henjay724</author><pubDate>Mon, 14 Jul 2025 11:24:00 +0800</pubDate><description><![CDATA[大家好，我是痞子衡，是正经搞技术的痞子。今天痞子衡给大家分享的是。最近痞子衡在支持一个 RT1170 客户, 这个客户并没有按照恩智浦官方 EVK 那样的 flash 引脚连接方式，他们使用了 FlexSPI1 2nd 引脚(GPIO_AD[23:17])去连接 flash 启动，这种连接方式当然也是没有问题的。痞子衡特地给他们制作了一个专用 flash下载算法，然而客户把应用程序下载进 flash 后，发现程序并没有正常启动。]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：MDK5.40下从DFP包路径添加用户下载算法FLM文件的方法]]></title><link>https://blog.csdn.net/Henjay724/article/details/149213501</link><guid>https://blog.csdn.net/Henjay724/article/details/149213501</guid><author>Henjay724</author><pubDate>Mon, 07 Jul 2025 20:02:00 +0800</pubDate><description><![CDATA[大家好，我是痞子衡，是正经搞技术的痞子。今天痞子衡给大家分享的是。最近痞子衡给一个 RT1170 客户制作了一个 SEGGER 下载算法，在 J-Flash 下测试一切正常，于是直接发给了客户。当客户尝试将这个下载算法添加进 MDK 里使用时发现无法成功添加(我们知道 SEGGER 与 MDK 下载算法共用了同一套 API 接口与文件格式 FLM，原则上两者可以互相替代)，这是怎么回事？]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：i.MXRT10xx系列ROM的UART SDP设置不同波特率的方法与实践]]></title><link>https://blog.csdn.net/Henjay724/article/details/148321075</link><guid>https://blog.csdn.net/Henjay724/article/details/148321075</guid><author>Henjay724</author><pubDate>Tue, 27 May 2025 18:33:00 +0800</pubDate><description><![CDATA[SDP 协议在不同的 RT10xx 型号上是有区别的，其中在 RT1060 上协议最全，一共支持 7 条命令，而在 RT1010 上则简化为仅支持 4 条命令。不管怎样 SET_BAUDRATE 是基础命令。SDP 协议命令组成也足够简单，固定 16 个字节，由 COMMAND TYPE + ADDRESS + FORMAT + DATA COUNT + DATA + RESERVED 组成，简单又粗暴。]]></description><category></category></item><item><title><![CDATA[痞子衡嵌入式：不处理i.MXRT1064片内Flash的RESET#引脚可能会导致无法启动或程序跑飞]]></title><link>https://blog.csdn.net/Henjay724/article/details/147845234</link><guid>https://blog.csdn.net/Henjay724/article/details/147845234</guid><author>Henjay724</author><pubDate>Fri, 09 May 2025 16:07:00 +0800</pubDate><description><![CDATA[大家好，我是痞子衡，是正经搞技术的痞子。今天痞子衡给大家介绍的是。上一篇文章痞子衡带大家初步了解了 i.MXRT 上片内合封的 4MB Flash，合封 Flash 方式一般来说比外挂方式要省事省心，但前提是你充分了解了它的合封方式、信号连接等细节。如果对这些细节没有完全掌握，合封就像是一个黑盒子，还真不一定就比外挂可靠。]]></description><category></category></item></channel></rss>