STM32F4xx系列固件库更新至2.15.0,支持Keil MDK 5集成

5星 · 超过95%的资源 需积分: 2 345 下载量 40 浏览量 更新于2024-12-30 收藏 244.81MB RAR 举报
资源摘要信息:"Keil.STM32F4xx_DFP.2.15.0.pack是针对Keil MDK 5开发环境的STM32F4xx系列官方固件库,版本为2.15.0,更新日期为2020年9月28日。该固件包是基于STM32Cube_FW_F4固件包版本V1.25.1并结合了HAL驱动程序V1.7.9。它包括了对STM32CubeMX的集成(版本6.0.1),支持了Timebase Source TIMx,并移除了不存在的包含路径。此外,它也对CMSIS Flash算法进行了修正,更新了CMSIS SVD文件,改进了CMSIS-Driver的相关功能。 在I2C驱动中,修正了主模式下2字节接收的问题。在MCI驱动中,用_NOP()替换了空的延时循环。在SPI驱动中,修正了PowerControl函数,使之在未调用Initialize函数时返回错误,在电源关闭请求时中止活跃传输。同时更新了GetDataCount函数以在DMA模式下提供准确的计数,以及修正了Control函数、Uninitialize函数和SPI3_SCK引脚配置。DMA MemDataAlignment配置和USART的DMA MemDataAlignment配置也得到了修正。 在USBD_HS/USBH_HS驱动中,当使用内部PHY时,会在低功耗模式下禁用OTG_HS ULPI时钟,以确保CPU睡眠期间OTG_HS端口在FS模式下正常工作。对于CAN、EMAC、USBD和USBH,移除了cmsis_compiler.h已经提供的宏,并更新了板级示例。CubeMX项目迁移到了V6.0.1并更新了配置文件,尽可能地将变体选择改为“MDK-Plus”。所有USB主机/设备示例都根据MDK-Middleware v7.11.1中的用户模板进行了更新。应用程序的主线程通过osThreadExit()终止以避免无限循环。同时,更新了适用于MS Windows的USB驱动文件。" 知识点详细说明: 1. Keil MDK 5: Keil MDK-ARM是用于ARM微控制器的软件开发工具集,广泛用于嵌入式系统的开发。Keil MDK 5是该工具集的最新版本,提供了集成开发环境,支持ARM Cortex-M系列处理器的开发,包括STM32系列。 2. STM32F4xx系列: STM32F4xx系列是STMicroelectronics(意法半导体)公司生产的一系列高性能Cortex-M4微控制器。这些微控制器具有高性能的信号处理能力,适用于需要复杂算法和数字信号处理的应用。 3. 固件库和HAL驱动: 固件库为特定微控制器系列提供了基础的硬件抽象层(HAL)和中间件组件。HAL驱动是介于硬件和应用层之间的一层软件,它抽象出硬件的具体细节,简化了应用层与硬件的接口。 4. STM32CubeMX: STM32CubeMX是一个图形化的软件配置工具,能够生成初始化代码,并提供与Keil MDK的集成支持,简化了开发过程。 5. CMSIS (Cortex Microcontroller Software Interface Standard): CMSIS是由ARM提供的一个标准化硬件抽象层,它为所有Cortex-M处理器提供了一致的软件接口。CMSIS包括内核访问层、设备特定的访问层以及中间件组件。 6. SVD (System View Description): SVD文件定义了微控制器的内存映射和寄存器布局,它使得工具能够理解和可视化微控制器的硬件资源。 7. I2C、MCI、SPI和USART: 这些是微控制器中常见的通信接口。I2C是一种串行通信协议,MCI通常指多媒体卡接口,SPI是串行外设接口,USART是通用同步/异步收发传输器。这些接口使微控制器能够与其他设备进行数据通信。 8. USB (Universal Serial Bus): USB是一种常见的计算机总线标准,用于连接各种外围设备。在STM32F4xx系列中,USB接口有不同版本,例如USB HS(高速)和USB FS(全速),用于不同的数据传输速率要求。 9. CAN (Controller Area Network): CAN是一种网络协议,广泛用于汽车和工业应用中的设备通信。EMAC是指以太网媒体访问控制,与网络通信相关。 10. MDK-Plus和MDK-Middleware: MDK-Plus是指Keil MDK的高级版,增加了额外的工具和功能。MDK-Middleware则是Keil MDK提供的中间件组件集合,包含用于实现通信和数据管理功能的库。 11. Windows USB驱动文件: USB驱动文件对于Windows操作系统来说是必要的,因为它们允许操作系统识别和使用通过USB接口连接的设备。在固件库中包含更新的USB驱动文件有助于确保设备的兼容性和功能性。 通过以上知识点的介绍,可以看出Keil.STM32F4xx_DFP.2.15.0.pack是一个强大的开发工具包,它不仅支持STM32F4xx系列微控制器的硬件特性,还整合了最新的软件驱动和工具,大幅提升了开发效率和可靠性,为开发者提供了完整的开发解决方案。