最新版本的
STM32CubeL4 驱动程序 (1.17.1) 和 CubeMX (6.5.0) 引入了两个与 OSPI 和延迟块旁路相关的错误。
- 在stm32l4xx_hal_ospi.c第383行,MODIFY_REG宏不再清除DLYBYP位。按照CubeMX配置也设置失败。我不明白为什么要删除这些。
- CubeMX 设置使用反逻辑。该设置标记为 Delay Block Bypass。因此,Enable 应该表示旁路已启用 (HAL_OSPI_DELAY_BLOCK_BYPASSED),而 Disable 应该表示禁用旁路 (HAL_OSPI_DELAY_BLOCK_USED)。但是,CubeMX 反转了这些值。