Keil STM32L4xx_DFP 2.5.0包发布,增强HAL驱动与CMSIS支持

4星 · 超过85%的资源 需积分: 17 31 下载量 107 浏览量 更新于2024-11-26 收藏 235.86MB RAR 举报
资源摘要信息:"Keil.STM32L4xx_DFP.2.5.0.pack" 该资源包为Keil开发环境中用于STM32L4系列微控制器的设备支持包,版本为2.5.0,更新日期为2020年10月21日。该版本的更新内容包括了基于STM32Cube_FW_L4固件包版本V1.16.0,并使用了版本V1.12.0的HAL驱动程序。以下是详细的知识点总结: 1. **固件包更新与HAL驱动版本**: - 该资源包将STM32Cube Firmware包升级到了版本V1.16.0,同时HAL驱动程序更新至V1.12.0。HAL(硬件抽象层)驱动程序为STM32L4系列微控制器提供了标准的软件接口,使得开发者可以利用这些统一的API来开发应用软件。 2. **组件和设备支持**: - 通过Device:STM32Cube HAL:Common组件增加了全局定义USE_HAL_DRIVER。 - 将设备支持与CubeMX数据库对齐,意味着此版本支持的STM32L4系列微控制器的设备列表与CubeMX工具中保持一致。 3. **CMSIS Flash算法更新**: - 移除了STM32L4xx_512和STM32L4xx_256这两个目标。 - 添加了对STM32L476G-Disco QSPI、STM32L4P5G-DK OSPI、STM32L4P5G-DK PSRAM、STM32L4R9I-DK PSRAM、STM32L4R9I-DK OSPI1以及STM32L4R9I-EVAL OSPI的源代码支持。 4. **外设支持与功能改进**: - 添加了对STM32L4R9I-Disco的PSRAM外部加载器支持。 - 修复了STM32L4P5 1M内部闪存加载器扇区擦除功能,当使用DBANK模式时的行为。 - 修复了STM32L4xx系列的512K和128K内部闪存加载器的扇区擦除问题。 5. **CMSIS-Driver更新**: - **MCI(多媒体卡/SD卡接口)**: - 替换了空的延时循环为_NOP()指令。 - 添加了对分离的SD和MMC HAL层的处理。 - 在CMDREND中断之后增加了忙信号处理。 - **SPI(串行外设接口)**: - 修正了PowerControl函数,增加了错误处理和在请求关闭时中断活动传输的能力。 - 更新了GetDataCount函数,以提供准确的计数。 - 纠正了Uninitialize函数,在未请求关闭时,如果外设是通电状态,则将其关闭。 - **USART(通用同步/异步接收/发送器)**: - 添加了Driver_USART6(使用LPUART1)。 - 纠正了GetTxCount/GetRxCount的实现。 - **USBD(USB设备控制器)**: - 移除了对stm32l4xx_hal_pcd.h头文件的包含。 - 纠正了STM32CubeMx配置的文档说明。 6. **板级支持包(BSP)和示例更新**: - 迁移了CubeMX项目到版本V6.0.1。 - 将变体选择改为“MDK-Plus”。 - 更新了所有USB主机/设备示例,引入了来自MDK-Middleware v7.11.1的用户模板。 7. **标签和文件名称**: - 该资源包的标签为“Keil STM32L4xx_DFP 2.5.0 pack”,意味着这是针对Keil MDK开发环境的STM32L4系列的设备文件包(DFP),版本2.5.0。 - 压缩包文件名称为"Keil.STM32L4xx_DFP.2.5.0.pack",符合Keil资源包命名规范。 8. **整体更新对开发者的意义**: - 开发者在使用Keil MDK开发STM32L4系列微控制器时,可以利用此资源包获取最新的固件和驱动,以及对应的硬件抽象层。 - 通过更新Flash算法和外设支持,开发者可以更有效地进行内存管理、外设操作,并且提高了程序的可移植性和效率。 - 板级支持包和示例的更新为初学者和有经验的开发者提供了更多的参考代码,以帮助他们快速理解和应用STM32L4系列微控制器的特性和功能。 - 迁移至CubeMX项目的最新版本和更新示例模板,帮助开发者更好地利用STM32CubeMX工具的最新功能,以及Keil MDK Middleware的优化,从而提升开发效率和应用性能。