repstosw 18 27 июля, 2019 Опубликовано 27 июля, 2019 · Жалоба Делаю так: int main(void) { MPU_Conf(); SCB_EnableICache(); SCB_EnableDCache(); HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_DMA_Init(); MX_MDMA_Init(); MX_FMC_Init(); MX_DAC1_Init(); MX_TIM6_Init(); MX_SDMMC2_SD_Init(); //дальше самое интересное } - Итог: НЕ работает! До main() не доползает Но если сделать так: int main(void) { MPU_Conf(); SCB_EnableICache(); SCB_EnableDCache(); HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_DMA_Init(); MX_FMC_Init(); MX_DAC1_Init(); MX_TIM6_Init(); MX_SDMMC2_SD_Init(); MX_MDMA_Init(); //далее самое интересное } То всё работает как надо. Процедуры HAL, сгенеренные калокубом. Почему банальная перестановка функций местами даёт рабочую программу из нерабочей? В других компиляторах таких "чудес" не наблюдал.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 27 июля, 2019 Опубликовано 27 июля, 2019 · Жалоба 5 hours ago, __inline__ said: В других компиляторах таких "чудес" не наблюдал.. Для начала стоит найти где именно возникают "чудеса", а уже потом ругать все вокруг. Именно в таком порядке ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться