Настройка проекта ChibiOS в Keil
Заходим в настройки проекта:

Вкладка Target, необходимо изменить опцию IRAM2. Здесь IRAM1 внутренняя RAM память МК равна 0x2000=8192 байта или 8кб. IRAM2 - это начало стека, явно устанавливается равным 1 байту. Стек используется для потоков ChibiOS.

Вкладки Output, Listing и User в принципе не требуют изменения.
Вкладка С/С++. Здесь в общем самые важные настройки: Поле Define заполняется строкой heap_base=Image$$RW_IRAM1$$ZI$$Limit heap_end=Image$$RW_IRAM2$$Base

В Include Paths указываются пути до заголовочных файлов.

Вкладка Asm тоже требует настройки. В поле Misc Controls прописываем --cpreproc

Инклуды для Asm:

Вкладка Linker не требует настройки. Debug и Utilities настраивается на использование ST-Link