Изменение массива между прерываниями
У меня есть программа на C общения с устройством по UART. У меня есть массив dataArr, в котором хранятся числа и со временем они будут обновляться в функции main. Иногда вызывается прерывание при получении информации HAL_UART_RxCpltCallback и там ответом отправляется массив dataArr. Как правильно это реализовать? Ведь может возникнуть ситуация, когда во время обновления массива вызовется прерывание и будут отправлены неверные данные.
Источник: Stack Overflow на русском