在使用
STM32G4 系列 MCU 和最新版本的 CubeMX (6.0.1) 以及固件包 V1.3.0 启动项目时,我遇到了闪存延迟设置问题。
MCU 系列参考手册(RM0440,表 9)指出,当以 170 MHz 的最大时钟速度使用该设备时,需要 8 个 WaitStates。Cube MX用已知的时钟和VDD自动计算出这个值只有4个WS,貌似是错误的。该值在 GUI 中显示为灰色,因此用户无法更改。之前版本的固件包 V1.2.0 似乎使用了 MCU 参考手册中的值。
要重现该问题,您可以使用 NUCLEO-G474RE 板启动一个新项目。这是预配置为 170 MHz 时钟并使用,如选项卡“RCC”中所示,只有 4 个 WS insted 8 个 WS。
是我对flash配置的理解有误,还是CubeMX固件包有bug?