Jump to content

    

demiurg_spb

Свой
  • Content Count

    2765
  • Joined

  • Last visited

Community Reputation

0 Обычный

About demiurg_spb

  • Rank
    неотягощённый злом
  • Birthday 01/08/1980

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Recent Profile Visitors

8008 profile views
  1. Посмотрел код на Вашем гитхабе и захотел узнать в чём цымус такого синтаксиса: #if (defined RCC_APB1ENR_SPI2EN) ...... #endif Я привык наблюдать несколько иную последовательность буковок: #if defined(RCC_APB1ENR_SPI2EN) ...... #endif В данном случае короче и яснее было бы ИМХО так #ifdef RCC_APB1ENR_SPI2EN ...... #endif Это конечно дело вкуса, но хочется узнать подоплёку)
  2. По теме тестирования памяти: https://habr.com/ru/post/484026/ Алгоритмы наверное можно подглядеть чтобы велосипед не изобретать.
  3. Женя, подумайте о том, где хранятся строки, пока контроллер отключен от питания, и о том, откуда они загружаются в ОЗУ...
  4. В контексте AVR. Тут на асме есть не табличная реализация. https://www.nongnu.org/avr-libc/user-manual/group__util__crc.html https://www.nongnu.org/avr-libc/user-manual/crc16_8h_source.html Интересно было бы сравнить с Вашим решением по скорости и по объёму кода.
  5. Вы почитайте внимательно ссылки - там есть ответы на все ваши не очень умные вопросы (извините). А "тот мужик" - это весьма известный и очень уважаемый контрибутор avr-gcc. На нашем форуме есть несколько человек: Клён и aesok (Анатолий Соколов), так или иначе связанных с сообществом gcc. Можете у них взять консультации чтобы развеять сомнения...
  6. Есть ряд старых проектов, которые лично мне приходится поддерживать. Да и так... жаль безвозвратно потерять связь с беззаботной юностью)
  7. источник Для разрешения ситуации народ скидывается чтобы оплатить необходимую доработку. Подайте кто сколько может!
  8. https://forum.cxem.net/index.php?/topic/12836-проектирование-качественных-печатных-плат/page/12/&tab=comments#comment-3146782
  9. #include <stdio.h> #include <stdlib.h> enum { TFD_CLOEXEC = 02000000 #define TFD_CLOEXEC TFD_CLOEXEC }; int main(void) { unsigned int i=0; #if defined(TFD_CLOEXEC) i |= TFD_CLOEXEC; #endif printf("i= 0x%08x\n", i); return 0; } Я к тому, что это можно использовать таким образом. И более ни к чему)
  10. Для общего понимания можете почитать это: https://stackoverflow.com/questions/1674032/static-const-vs-define-vs-enum На мой взгляд дефайны нужны только для их последующего использования в препроцессоре (как бы это ни было тавталогично)))). Для склейки, как jcxz показал, для условной компиляции и т.д. и т.п. to: Сергей Борщ #ifdef X ... #endif #if defined(X) && !defined(Y) ... #endif