Настройка проекта 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