STM32

Bootloader+FreeRTOS hardfault问题

单独使用FreeRTOS的程序正常运行, 但是加上bootloader后跳进app,运行 就各种崩溃, 排查很久,发现根源是RCC时钟配置引起的.

原:

if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_3) != HAL_OK)
改:
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK)
 
具体什么原因, 暂未查明.