stm32f103c8t6移植freertos以后,OLED无法正常显示,OLED_Init()函数导致系统进入HardFault_Handler。
原因是因为系统给stm32f103c8t6系统内存不够导致的,freertosconfig.h中动态创建任务分配的栈大小是17 * 1024
#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 17 * 1024 ) )
将其改成:
#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 10 * 1024 ) )