c голая функция - жгучее решение для выполнения как сборки, так и c-кода в 1 функции

Все думают, что формат файла CSV прост, это не так .... Вы можете прочитать его историю на wikipedia

ДОПОЛНИТЕЛЬНО ВКЛЮЧЕНЫ «»

Некоторые столбцы включают символ разделения. Вы хотите, чтобы следующая строка была загружена как 5 столбцов,

one, two, "three, tres, trois", four, five

ESCAPED BY '\\'

И что, если ваши данные содержат

one, two, "In France, one would say \"trois\"", four, five

LINES TERMINATED by '\r\n'

Формат файла Windows. Линии заканчиваются двумя символами пробела « возврат каретки ] "(\r) и" Конец строки "(\n).

Вы когда-нибудь замечали, что блокнот Windows не может нормально открыть файлы unix? Это потому, что такие файлы завершают строки с только символом EOL . Все это восходит к временам написания текстов и несовместимых текстовых стандартов между операционными системами.

0
задан ambedded 13 July 2018 в 10:17
поделиться

2 ответа

Эта функция вообще не имеет кода, сгенерированного компилятором, только команды сборки, которые вы видите, выполняются. Так что это не функция C, а функция сборки. Голый, чтобы убедиться, что код не добавлен до того, как команды сборки выполняются, поскольку ядро ​​ FreeRTOS должно иметь полный контроль над использованием стека и регистров. Если вы удалите голый атрибут, даже если вы замените его на атрибут прерывания, код не будет выполняться вообще - он обязательно будет сбой.

2
ответ дан Richard 17 August 2018 в 13:10
поделиться
  • 1
    Спасибо за это заявление. Я просто пытался проследить все. Но я оставляю svc и pendsv oit pf этим изображением – ambedded 13 July 2018 в 21:04

Некоторые компиляторы поддерживают создание ISR с использованием атрибута interrupt . Вы можете попробовать использовать его вместо голой функции.

0
ответ дан r3mus n0x 17 August 2018 в 13:10
поделиться
  • 1
    Привет r3mus. У вас есть пример? ;-) мне очень помог. Спасибо. Да, его кора m – ambedded 13 July 2018 в 11:06
  • 2
    @ameded, извините, у меня нет опыта написания ISR для ARM, только для x86. – r3mus n0x 13 July 2018 в 11:18
Другие вопросы по тегам:

Похожие вопросы: