Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
13.05.2018, 15:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: #include - оптимальное использование директивы
STM32F0 вас подменили что ли, обычно кидались на людей
__________________
Глаза боятся,а руки делают.
|
|
|
|
13.05.2018, 20:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: #include - оптимальное использование директивы
Насрать,мне так захотелось еще вопросы?
__________________
Глаза боятся,а руки делают.
|
|
|
|
13.05.2018, 23:22
|
|
Вид на жительство
Регистрация: 07.01.2007
Адрес: Ленинградская обл
Сообщений: 428
Сказал спасибо: 147
Сказали Спасибо 71 раз(а) в 56 сообщении(ях)
|
Re: #include - оптимальное использование директивы
Сообщение от Исбанни
|
Да, попробуйте инициализовать переменную в файле .h ))
|
инициализации пишу в main-e или в подпрограме инициализации или в подпрограммах инициализации соотв служб. В .h пишу #definы
Когда хорошо получается, там мало что инициализировать.
Мало глобальных переменных
Да и кода мало.
Если пишу один, можно и одним файлом.
Если пишут несколько человек, то появляется ещё один .h, где все глобальные переписываются со словом extern, и после заголовков extern описания подпрограмм. В общем, k&R рулит
|
|
|
Сказали "Спасибо" hacker7
|
|
|
14.05.2018, 18:40
|
|
Прописка
Регистрация: 21.04.2018
Сообщений: 174
Сказал спасибо: 1
Сказали Спасибо 66 раз(а) в 53 сообщении(ях)
|
Re: #include - оптимальное использование директивы
Всё замечательно, но только в Си нет подпрограмм. Да и "мало кода" и "мало переменных" - это не тогда, когда "хорошо получается", а тогда, когда МК ничего сложного не делает. В этом случае даже дефайны не нужны - лишняя путаница. Да и вообще не нужны заголовочники, всё в одном можно писать. Единственное - подключите заголовочник МК и каких-то стандартных ф-ций.
|
|
|
Сказали "Спасибо" Исбанни
|
|
|
14.05.2018, 19:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,637
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: #include - оптимальное использование директивы
Сообщение от Исбанни
|
в Си нет подпрограмм
|
Это с какого перепоя?
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
14.05.2018, 20:04
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: #include - оптимальное использование директивы
Исбанни, про подпрограммы не совсем понятно - вызов функции уже не обращение к подпрограмме? Или компилятор машинную реализацию call не использует, а сразу подставляет в нужное место исходный код?
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
14.05.2018, 20:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: #include - оптимальное использование директивы
Сообщение от mike-y-k
|
Исбанни, про подпрограммы не совсем понятно - вызов функции уже не обращение к подпрограмме? Или компилятор машинную реализацию call не использует, а сразу подставляет в нужное место исходный код?
|
Такого быть не может. Это ж получается инлайн функция какая-то.
|
|
|
|
14.05.2018, 20:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: #include - оптимальное использование директивы
Ну я почитала))) Ссылки полезные.
Здесь есть апологеты древовидной структуры. А как же в ней управлять инициализацией интерфейсов, если устройств на них чуть больше, чем одно? Энергосбережения ещё всякие. Получается, что кустарник в дерево не растёт .
|
|
|
|
14.05.2018, 20:49
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: #include - оптимальное использование директивы
parovoZZ, таки комбинация из make и препроцессора при должном проектировании даст нужный результат.
В качестве модели уже давал ссылки на kernel.org, gnu.org,…
Стоит посмотреть примеры там и выбрать подходящую для себя модель.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:33.
|
|