1 ENV下不用将stm32fnxx_hal_msp.c拷贝到RTT工程文件夹下(也不用调用其中的片上外设函数如void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi),听说KCONFIG自己会调用;studio下根据文档说是需要;
2 关于SPI配置,当设定最大速率后最终发现时钟频率降低2倍的原因,是因为RTT获取时钟源函数stm32_spi_init下的 SPI_APB_CLOCK不正确,没有正确反映外设挂在哪个总线下面;解决方法有2种:
#if defined(SOC_SERIES_STM32F0) || defined(SOC_SERIES_STM32G0)
SPI_APB_CLOCK = HAL_RCC_GetPCLK1Freq();
#else
SPI_APB_CLOCK = HAL_RCC_GetPCLK2Freq();
#endif
原文:https://www.cnblogs.com/jieruishu/p/12857950.html