在使用RT-Thread Studio 时配置SPI3什么都初始化好了, 但是SCLK上没有波形输出, 翻阅芯片手册发现SPI3的引脚和JTAG冲突了, 默认是JTAG, 可以基于芯片创建的工程是没有CubeMX配置的,所以JTAG引脚无法直接当做普通引脚使用,需要重写HAL_MspInit
函数:
/**
* Initializes the Global MSP.
*/
void HAL_MspInit(void)
{
/* USER CODE BEGIN MspInit 0 */
/* USER CODE END MspInit 0 */
__HAL_RCC_AFIO_CLK_ENABLE();
__HAL_RCC_PWR_CLK_ENABLE();
/* System interrupt init*/
/** NOJTAG: JTAG-DP Disabled and SW-DP Enabled
*/
__HAL_AFIO_REMAP_SWJ_NOJTAG();
/* USER CODE BEGIN MspInit 1 */
/* USER CODE END MspInit 1 */
}
把上面函数粘贴至board.c
就可以了。