Keil.STM32F7xx_DFP 2.14.0更新亮点与功能

需积分: 50 28 下载量 43 浏览量 更新于2024-12-29 3 收藏 210.2MB RAR 举报
资源摘要信息:"Keil.STM32F7xx_DFP.2.14.0.pack" Keil.STM32F7xx_DFP.2.14.0.pack 是一个针对Keil MDK-ARM开发环境的软件包,专为STMicroelectronics STM32F7系列微控制器设计。该软件包的版本为2.14.0,发布日期为2020年12月18日。软件包的下载链接通常可在Keil官网或STM32相关的技术支持论坛中找到。 1. STM32CubeMX 集成支持 此版本提供了对USB PHY配置的支持,包括对STM32CubeMX生成的MX_Device_h.ftl和FrameworkCubeMX_gpdsc.ftl文件的修改。此外,软件包中也加入了对debugProbe板描述的描述文件(pdsc)。 2. 描述文件(pdsc)更新 - 添加了全局定义USE_HAL_DRIVER到STM32Cube HAL的公共组件,这是为了选择使用STM32Cube HAL (硬件抽象层)库。 - 添加了全局定义USE_FULL_LL_DRIVER到STM32Cube LL (低层)的公共组件,这是为了选择使用STM32Cube LL库。 3. CMSIS-Driver 修正 - 对于以太网控制器(EMAC)、I2C、多媒体卡接口(MCI)、串行音频接口(SAI)、串行外设接口(SPI)和通用同步/异步收发器(USART)等外设,修正了数据缓存处理的问题。 - MCI驱动中,用NOP()指令替换了空的延时循环,以优化性能。 - USART驱动中,修正了波特率配置错误。 - USBD_HS和USBH_HS驱动中,如果内部PHY被使用,则在低功率模式下禁用了OTG_HS ULPI时钟,以确保CPU睡眠期间OTG_HS端口能够在全速模式下正常运行。 4. VIO(虚拟IO)支持 - LCD支持可以通过VIO_LCD_DISABLE定义来禁用。 5. 板级示例更新 - 更新了CubeMX示例,将CubeMX项目迁移到了V6.0.1版本。 - 更新了平台示例,减少了空闲和定时器线程的堆栈大小,并且对README.md文件的格式进行了改写。 这个软件包的更新包含了对STM32F7系列微控制器的硬件驱动和软件库的最新支持,确保开发人员能够利用Keil MDK-ARM环境更加高效地开发STM32F7相关应用。Keil MDK-ARM是针对基于ARM处理器的微控制器设计的集成开发环境,提供了丰富的工具链,包括编译器、调试器和硬件模拟器。而STM32F7系列是STMicroelectronics推出的高性能系列MCU,广泛应用于工业控制、医疗设备、消费电子等领域。 软件包中的STM32CubeMX支持意味着开发人员可以利用STM32CubeMX工具自动生成初始化代码,大大简化了项目的配置过程。使用STM32CubeMX,开发人员可以基于图形界面选择所需的外设,并根据需求生成初始化代码和项目结构。这不仅提高了开发效率,还降低了错误配置的可能性。 集成的CMSIS-Driver 改进保证了硬件驱动在处理数据缓存时更加高效和稳定,同时也提供了针对特定硬件问题的修正,如MCI的空延时循环替换,提高了代码的执行效率。此外,对于STM32F7系列微控制器的USB相关外设的调整,保障了在不同功耗模式下能够保持正确的设备操作。 VIO LCD支持的可选配置意味着开发人员可以根据项目需求灵活地开启或关闭LCD显示功能,从而优化资源利用,特别是在对功耗和性能要求较高的嵌入式应用中。 总的来说,Keil.STM32F7xx_DFP.2.14.0.pack软件包的发布,为STM32F7系列微控制器的开发人员提供了更加强大和灵活的开发环境,使得他们能够更快地将创意转化为实用的产品。
1469 浏览量
Version: 2.12.0 (2019-07-17) Keil.STM32F7xx_DFP.2.12.0.pack Download Updated Pack to include subset of STM32Cube_FW_F7 Firmware Package version V1.15.0 using HAL Drivers V1.2.7 Added support for Low Level (LL) drivers. Corrected RTE_Device.h file (I2C3_SDA) Corrected condition for selecting HAL RCC MX_Device_h.ftl: Updated parsing of USART virtual mode Updated generation of macros: Added handling for '(' and ')' symbols Corrected launching STM32CubeMX via "play" button for existing projects overwrites with a new STM32CubeMX project file instead of loading existing. Updated Board Examples: graphics examples use Segger emWin version 5.50.0. examples enable Event Recorder in debug targets Updated LCDConf.c (ready for GUI_USE_ARGD = 1) CMSIS-Driver: CAN: Corrected SetBitrate function to leave Silent and Loopback mode as they were. Corrected SetMode function to clear Silent and Loopback mode when NORMAL mode is activated. Corrected MessageSend function to only access required data for sending. EMAC: Corrected __MEMORY_AT(x) define to be compliant with Arm Compiler 6. Corrected: ETH DMA initialization moved to enable of MAC transmitter or receiver solving netInitialize/netUnnitialize/netInitialize sequence. I2C: Corrected transfers for data sizes greater than 255 (Complete Reload handling). Corrected I2C_SlaveReceive functionality. Corrected code alignment. MCI: Added data cache handling. USART: Added check for valid pointer to USART_PIN prior to use. Corrected POWER_OFF sequence. DMA is DeInitialized after it is aborted. USB Device: Updated USBD_EndpointConfigure function to check that maximum packet size requested fits into configured FIFO (compile time configured). I/O output speed is configurable SPI: Updated SPI_TRANSFER_INFO structure - tx_buf type changed from uint8_t * to const uint8_t *. Added check for valid pointer to SPI_PIN prior to use.