如何通过STM32CubeMX制作外部Flash编程驱动程序(.stdlr)

使用STM32CubeMX制作外部Flash编程驱动程序(.stdlr)前言当前,越来越多的应用程序需要扩展外部Flash以满足存储需求。然后,在调试和批量生产过程中,需要刻录外部扩展的Flash。
由于STM32ST-LINKUtility和STM32CubeProgrammer的支持Flash的型号有限,因此它们只能涵盖部分MCU和Flash模型,不能完全满足客户的需求。此外,它提供的externalloader生产模板存在一个问题,即它涵盖的芯片模型较少,并且无法在早期阶段由QSPIFlash进行调试。
本文旨在提供一种通过stm32CubeMX制作externalFlashloader的方法。客户可以根据自己的模型定制世代。
本文以客户实际使用的MCU(STM32H750)和Flash(S25LP128F)为例进行说明。准备工作,安装STM32CubeIDE,安装与模型对应的MCU的HAL库,Externalloader开发,ExternalLoader开发分为三个部分,第一部分是使用STM32CubeMX来配置和生成项目。
第二部分是外部Flash的驱动程序调试,主要包括初始化,擦除,写入和读取等操作。第三部分调用驱动程序函数生成外部加载程序,包括外部Flash信息的定义,包括Flash容量的大小,页面的大小以及与Sector相关的信息;在第三步中,外部加载器和相应设备的驱动程序所需的代码可以在下面的GitHub存储库中获取它,也欢迎您将调试后的设备驱动程序提交到该存储库。
地址:https://github.com/WellinZHANG/External_Loader使用STM32CubeMX生成项目。在这里,我们使用与STM32CubeIDE集成在一起的STM32CubeMX进行项目配置和生成。
创建一个新项目,选择相应的设备,填写项目名称,然后选择存储位置:根据硬件原理图进行引脚配置,选择相应的Flash引脚,这里是Bank2,配置如图所示以下。注意将引脚的速度调整为高电平,并同时使能QSPI中断。
FlashSize值设置为N,并且Flash大小配置为2N + 1。时钟配置基于板上的时钟源,并执行相应的时钟配置。
此处,内部时钟源用作系统PLL。要生成项目,请切换至CodeGenerator标签,然后选中“ Generateperioheralinitializationaspairof..c / .h” filesperperipheral”。
选项。调试QSPI驱动程序从开头提到的GitHub存储库中获取相关的驱动程序代码。
第一步是将External-LoadersQSPI测试目录的mian_test.c中的代码添加到项目中相应的main.c文件中。请注意,添加代码时,请保留USERCODEBEGINx和USERCODEENDx标记,否则当CubeMX重新生成代码时,添加的代码将被覆盖。
第二步是将外部加载器QSPIDriversIS25LP128F目录中的QSPI HAL驱动程序文件替换为项目中的相应文件。第三步是打开CubeMX并重新生成项目。
因为要适应所有系列的QSPI接口,GitHub提供的QSPI的HAL驱动程序不提供相应的QSPI外设配置功能,而该功能需要通过CubeMX生成。第四步如上图所示,因为每种型号的FLASH的控制指令略有不同,因此您需要根据在此步骤中选择的QPSIFLASH设备进行调整。
同时,有必要调试QSPI的读写是否正常。如果QSPIFlash无法正常读写,请在下图中标记的位置添加一个断点,以找出哪个链接错误,然后进一步调整驱动程序。
修改配置以生成QSPILoader完成QSPI驱动程序调试后,我们需要添加生成externalLoader所需的代码并修改相应的配置。第一步是添加相应的代码并将其存储在External-LoadersLoader_Files目录中。
由于H7与其他系列的链接器文件不同,因此将其存储在H7和其他两个文件夹中。在这里,我们选择H7目录下的问题件。
将所有文件添加到项目中。第二步是将Dev_Inf.c中的名称修改为要设置的名称,通常将其设置为MCU + Flash名称。
第三步是修改链接器的配置,并通过“项目”菜单打开设置页面。 -> “属性”。
将红色框中的ld文件修改为linker.ld。 (已在第一步中添加到项目中)。
第四步是修改配置和生成。

公司: 深圳市捷比信实业有限公司

电话: 0755-29796190

邮箱: ys@jepsun.com

产品经理: 李经理

QQ: 2057469664

地址: 深圳市宝安区翻身路富源大厦1栋7楼

微信二维码

更多资讯

获取最新公司新闻和行业资料。

  • 聚鼎PXXXX T与S电感对比:性能差异与工程选型策略 聚鼎PXXXX T vs S电感:全面性能对比与工程实践指南面对日益复杂的电子系统设计需求,如何在“聚鼎PXXXX T”与“聚鼎PXXXX S”两款电感之间做出最优选择?本文从结构、性能、适用场景三个维度展开深度对比,并提供实用的工程选...
  • 如何选择合适的聚鼎PXXXX T/S电感与TSS管搭配方案 基于应用场景的TSS管与聚鼎电感选型策略在实际工程设计中,合理匹配TSS管与聚鼎PXXXX系列电感是保障系统可靠性的关键。以下是根据不同应用场景的推荐搭配方案。1. 高频开关电源系统推荐配置:选用聚鼎PXXXX-T型电感 + 高速响...
  • TSS管与聚鼎PXXXX T/S电感的性能对比及应用解析 TSS管与聚鼎PXXXX T/S电感的核心技术优势在现代电子设备中,TSS管(Transient Suppressor Semiconductor)与聚鼎品牌PXXXX系列电感(包括T型与S型)因其卓越的瞬态抑制能力和高可靠性,广泛应用于电源管理、通信设备和工业控制领域。以下...
  • ABB塑壳断路器(S系列.T系列): 高效可靠的配电解决方案 ABB塑壳断路器以其卓越的性能和可靠性在电气行业中享有盛誉。S系列和T系列作为ABB断路器中的佼佼者,分别针对不同的应用领域提供了高效且灵活的解决方案。S系列塑壳断路器设计紧凑、功能全面,适用于各种工业及商业环境...
  • TSS管与聚鼎PXXXX T/S电感参数详解:选型指南与应用解析 TSS管与聚鼎PXXXX T/S电感参数深度解析在现代电子设备中,TSS管(Transient Suppressor Semiconductor)和聚鼎(Jude)系列电感元件是保障电路稳定性和抗干扰能力的关键组件。本文将围绕“TSS管”、“聚鼎PXXXX T”与“聚鼎PXXXX S”电感的参...
  • S.J.X自动压力开关隔膜泵:高效稳定的流体传输解决方案 S.J.X自动压力开关隔膜泵是一种高效、耐用的流体传输设备,广泛应用于化工、制药、食品加工等行业。该泵采用先进的自动压力开关技术,能够根据系统的压力变化自动调节运行状态,有效防止过压或欠压情况的发生,从而保护...
  • 费斯托SMT-8-NS-S-LED-24-B:精准可靠的位置控制解决方案 费斯托的SMT-8-NS-S-LED-24-B是一款高性能行程开关,它在自动化领域中扮演着重要角色。这款行程开关具有8毫米的检测距离,适用于需要精确位置控制的应用场景。其内置的LED指示灯可以直观地显示开关状态,便于用户监控和维护。...
  • I2C多任务器与FM3 CY9BFx2xK/L/M MCU协同应用解析 I2C多任务器与FM3 CY9BFx2xK/L/M MCU技术融合概述在现代嵌入式系统设计中,I2C总线作为低速、低成本的串行通信协议,被广泛应用于传感器、存储器、显示模块等外设连接。然而,当系统中需要连接多个I2C设备时,单一主控的资源限...
  • 基于CY9BFx2xK/L/M MCU的I2C多任务器系统设计与优化策略 基于FM3 CY9BFx2xK/L/M MCU的I2C多任务器系统设计深度剖析随着物联网(IoT)设备复杂度提升,单片机系统面临越来越多的外设接入需求。采用I2C多任务器配合高性能MCU是当前主流解决方案之一。本文以富士通FM3系列中的CY9BFx2xK/L/M MCU为...
  • Honeywell霍尼韦尔SZL-VL-S-J型行程开关:高可靠性与精确性的工业解决方案 Honeywell霍尼韦尔的SZL-VL-S-J型行程开关是一款高性能、耐用的产品,广泛应用于各种工业自动化系统中。这款行程开关以其卓越的可靠性和精确性而著称,能够在严苛的工作环境中确保准确的位置检测和控制。该型号特别设计用于...
  • 如何选择合适的聚鼎PXXXX S电感搭配TSS管实现最佳防护效果 优化电路设计:从选型到布局的关键考量在实际工程应用中,仅使用TSS管或电感是不够的,必须通过科学选型与合理布局,才能实现真正的电磁兼容性(EMC)保障。以下是选择聚鼎PXXXX S电感并搭配TSS管的五大核心建议。1. 根据工...
  • JMV-S积层压敏电阻详解:高性能过压保护的核心元件 JMV-S积层压敏电阻概述JMV-S积层压敏电阻是一种先进的电子元器件,广泛应用于电力系统、通信设备及家用电器中,用于实现瞬态过电压的抑制与保护。其核心特性在于采用积层结构设计,使电阻体在极小体积内实现高通流能力和...
  • 如何选择合适的积层压敏电阻?以JMV-S系列为例解析选型要点 积层压敏电阻选型指南:聚焦JMV-S系列在现代电子系统中,正确选择压敏电阻对保障电路稳定性和安全性至关重要。本文以JMV-S积层压敏电阻为例,深入剖析选型过程中应关注的关键因素。一、关键选型参数解析1. 额定电压(Vnom)...
  • 深入解析积层压敏电阻JMV-S的制造工艺与市场应用前景 积层压敏电阻JMV-S的制造工艺解析JMV-S系列积层压敏电阻采用先进的多层陶瓷厚膜印刷与高温烧结技术,是现代电子元器件小型化与高性能化的典范。其制造流程高度自动化,确保了产品的一致性与可靠性。1. 关键制造步骤浆料制...
  • 可编程晶振技术解析:如何实现高精度频率控制? 可编程晶振技术解析:如何实现高精度频率控制?在现代电子系统中,时钟信号的稳定性与精确性直接影响整个系统的性能。可编程晶振(Programmable Crystal Oscillator, PCXO)作为一种关键的时钟源器件,因其灵活性和高精度而广泛应...
  • TSS管与聚鼎PXXXX S系列比较分析 在电力电子领域中,TSS管(Transient Voltage Suppression Tube)是一种重要的保护器件,用于防止电压瞬变对电路造成损害。聚鼎科技作为一家专注于半导体防护器件的企业,其PXXXX S系列也是市场上的热门产品之一。本文将从技术参数...
  • 如何选择适合MCU的低侧栅极驱动器与低功耗H桥驱动器? 选型指南:基于MCU系统的低侧栅极驱动器与低功耗H桥驱动器在设计以MCU为核心的电机或电源控制系统时,合理选择低侧栅极驱动器与低功耗H桥驱动器是确保系统性能与可靠性的关键。以下从多个维度进行分点分析,帮助工程师做...
  • JMV-S积层压敏电阻技术参数与应用领域 JMV-S积层压敏电阻是一种用于电路保护的电子元件,它能够在电压超过预设阈值时导通,从而保护电路中的其他元件免受过电压的损害。这种压敏电阻具有体积小、响应速度快、可靠性高以及寿命长等优点,因此在各种电子设备...
  • JMV-S积层压敏电阻的性能优势与应用解析 JMV-S积层压敏电阻的核心特性JMV-S积层压敏电阻是一种高性能的电子元件,广泛应用于电路保护领域。其核心优势在于采用先进的积层结构设计,使电阻层与电极层交替堆叠,实现更高的能量吸收能力与更小的体积。1. 高能量吸收...
  • EUCHNER SN02R12-502-M 滚轮型行程开关:高性能与可靠性的结合 EUCHNER生产的滚轮型行程开关SN02R12-502-M是一款高品质、高可靠性的工业自动化控制部件。这款行程开关采用先进的设计理念和制造工艺,能够在各种恶劣的工业环境中稳定工作。其滚轮设计能够确保在移动部件到达预定位置时准确...