Собираю пример из CubeMX.
Вроде бы все заработало, но обратил внимание, что при попытке дописать что-то свое, через раз выпадаю в HardFaultHandler из k_LogInit()
Код
void k_LogInit(void)
{
pLOG_CacheBuffer = (uint8_t *)k_malloc(LOG_DEPTH);
memset (pLOG_CacheBuffer, 0, LOG_DEPTH);
LOG_IN_ptr = 0;
}
Потом заметил, что file_browser не читает дерево каталогов с флешки (вернее что-то читает, флешка мигает, а список файлов пустой).
Прошиваю HEX из того же CubeMX, все работает отлично.
Начал грешить на компилятор или опции сборки(собирал arm-elf-none-eabi в эклипсе, мейкфайл писал сам).
Поставил к эклипсе плагин SW4STM32.
При сборке в линуксе вылезли проблемы с путями (там везде обратный слеш). Исправил, результат тот же.
Поставил SW4STM32 в винду, собралось но результат аналогичен.
Поставил Кейл, результат тотже.
Если бы HEX из примеров не работал без проблемно, я бы решил, что пример недопиленный. А тут уже не знаю, что и думать.
В общем вопрос - в чем и как собирать примеры из CubeMX или какие опции компилятору указывать, чтобы оно заработало полностью? Ну и вообще, кто-нибудь эти примеры пробовал?