lsd-maddrive / STM32_ChibiOS

Resources for ChibiOS on STM32 boards
Creative Commons Attribution Share Alike 4.0 International
6 stars 7 forks source link

[HAL] Локальное создание структуры конфигурации драйвера #29

Open KaiL4eK opened 5 years ago

KaiL4eK commented 5 years ago

Данный баг продолжает тему #26, так как важным моментом является то, что не стоит структуру конфигурации драйвера создавать локально внутри функций. Лучше сделать глобально или статически. Связано это с тем, что для сохранения памяти драйвер не копирует данные к себе, а заполняет переданную ему структуру, что может привести к проблемам обращения к памяти, когда драйвер тянется к ранее настроенной структуре, которая по выходу их области видимости удалилась со стека.