Все думают, что формат файла CSV прост, это не так .... Вы можете прочитать его историю на wikipedia
Некоторые столбцы включают символ разделения. Вы хотите, чтобы следующая строка была загружена как 5 столбцов,
one, two, "three, tres, trois", four, five
И что, если ваши данные содержат
one, two, "In France, one would say \"trois\"", four, five
Формат файла Windows. Линии заканчиваются двумя символами пробела « возврат каретки ] "(\r) и" Конец строки "(\n).
Вы когда-нибудь замечали, что блокнот Windows не может нормально открыть файлы unix? Это потому, что такие файлы завершают строки с только символом EOL . Все это восходит к временам написания текстов и несовместимых текстовых стандартов между операционными системами.
Эта функция вообще не имеет кода, сгенерированного компилятором, только команды сборки, которые вы видите, выполняются. Так что это не функция C, а функция сборки. Голый, чтобы убедиться, что код не добавлен до того, как команды сборки выполняются, поскольку ядро FreeRTOS должно иметь полный контроль над использованием стека и регистров. Если вы удалите голый атрибут, даже если вы замените его на атрибут прерывания, код не будет выполняться вообще - он обязательно будет сбой.
Некоторые компиляторы поддерживают создание ISR с использованием атрибута interrupt . Вы можете попробовать использовать его вместо голой функции.