Перейти к содержанию
    

Сергей Борщ

Модератор
  • Постов

    10 908
  • Зарегистрирован

  • Посещение

  • Победитель дней

    31

Сообщения, опубликованные Сергей Борщ


  1. 1 час назад, RR2021 сказал:

    не всем повезло учится в школах, где в начальных классах преподают разные системы счисления,

    В любой школе преподают знания от простого к сложному. И системы счисления - это то самое "простое", основы программирования. Если бы вас обучали программированию - вы начинали бы с изучения систем счисления. Если вы учились самостоятельно - вы ошибочно пропустили изучение этого раздела и практика вам показывает, что изучить их нужно. Если вы хотите развиваться в этой области, разумеется. Обижаетесь вы совершенно напрасно. Вам с совершенно благими намерениями предлагают удочку вместо рыбы, чтобы в будущем вы без посторонней помощи могли решить более сложную задачу.

  2. 5 часов назад, iiv сказал:

    Время соединения в mesh сильно расстроило - около 15 секунд. Хотя мое решение - каждый летает со своим аксесс-поинтом и с 5 приемниками уже тоже попробовал, там примерно также все плохо,

    А что вы хотели? Чтобы было быстрее кто-то должен чаще гадить в эфир (как иначе второе устройство узнает, что связь появилась?), а это нарушение требований для нелинцензируемых диапазонов. 

  3. 20 часов назад, Faton_11 сказал:

    пока хост не очистит Sn_IR", а он его и не собирается очищать

    По содержимому SIR вы определяете, какой из сокетов вызвал прерывание, затем читаете Sn_IR, чтобы понять, какое именно прерывание возникло, после чего сбрасываете этот бит в Sn_IR. Вы сбрасываете его, в данном случае под хостом понимается контроллер, управляющий микросхемой. Когда вы сбросите все обработанные флаги в SnIR - соответствующий бит в SIR сбросится. А когда сбросятся все биты в SIR - отпустится и INT.

    image.png.4620c2c7358d6406b219e9f77bc8d8bd.png

     

     

     

  4. 9 часов назад, Юрий48 сказал:

    Есть структура, расположенная не в main.c

    А где она расположена? И что вы понимаете под термином "расположена"? И что значит "есть структура"? В приведенном вами коде есть объявление типа. Ни объявления (declaration), ни определения (definition) переменной, способной хранить этот тип, мы не видим (https://www.cprogramming.com/declare_vs_define.html). 

    9 часов назад, Юрий48 сказал:

    с синтаксисом явно не дружу.

    Откройте для себя заголовочные (header) файлы. Описание структуры вам нужно поместить в такой файл и включить этот файл в main.c и в тот файл, где определена переменная с типом этой структуры. Объявление переменной можно поместить либо в заголовочный файл либо в main.c.

    • Upvote 2
  5. 3 часа назад, dinam сказал:

    Сразу возникает ограничение VSS − 0.3, ещё до того как открывается внутренний защитный диод

    Почему вы так решили? 0.3 В - как раз и есть падение на защитном диоде Шоттки при токе -5 мА. При большем токе диод выпустит белый дым.

  6. Неужели нет внутрисхемного отладчика, чтобы запустить под ним программу и посмотреть, куда ее унесло? Вангую, что не выделена память под кучу, new int(1) не смог зарезервировать память и свалился в заглушку с бесконечным циклом.

  7. 12 минут назад, Arlleex сказал:

    Но у меня привычка enum eName { ... };

    А пофиг. Только enum class ограничивает область видимости имен.

    14 минут назад, Arlleex сказал:

    Изначально планировался именно как тип. Целый перечисляемый тип. И в стандарте описан как тип.

    Но неявное преобразование к int и из int, плюс хранение в ячейке памяти такого же размера, как int свело все планы на нет. Получили "птицу, которая выглядит как утка, плавает как утка и крякает как утка", но назвали ее, почему-то, не уткой.

  8. 10 минут назад, RDutch сказал:

    На PC13 включил GPIO_EXTI13 - теперь если на этот пин подать сигнал, то его можно обработать.

    Я не знаю, что за картинки рисует вам куб. EXTI можно включить на любой ноге и совершенно неважно, чем эта нога в это время еще занимается. Только аналоговый режим отключает ногу от входных цифровых цепей. Проверил на подручном STM32WL5 и ноге, делающей I2C - работает.

  9. 2 часа назад, RDutch сказал:

    .2 Не понятно - как измерить частоту? Физически соединить PC13 с какой либо ножкой микроконтроллера нельзя, т.к. схемотехнические изменения вносить запрещено

    Включите EXTI на этой ножке. На более других STM32 этот сигнал часов уже заведен на один из входов какого-либо таймера. Тут такого, увы, нет.

  10. 1 час назад, MrYuran сказал:

    Может, в 2к24 это уже и не нужно, но вот народ всполошился.

    Что мешает сделать посадочное место без контактных плащадок, только с нужной графикой в нужных слоях? В свойствах поставить "отсутствует на схеме", "не включать в перечень".

  11. 1 час назад, MrYuran сказал:

    "потерялся" значок для установки миры совмещения слоев.

    Я не знаю, что такое "мира" (честно, первый раз за 50 лет услышал/увидел такое слово). Но если я правильно понял вопрос - видите на второй снизу иконке снизу справа маленькая стрелочка?

    image.png.b1d2d47e48c9f665469322033e2e22e9.png

    Она означает, что если на иконку нажать и подержать не отпуская - можно будет сменить ее функцию. Мне кажется, именно на этой иконке будет та функция, которую вы ищете. К сожалению, панель выбора иконок она не отражается на снимке экрана, а фотографировать экран на этом форуме как-то несерьезно.

    В общем, там можно получить такое:

    image.png.70a82749fff7809f8c746ca19ceea6ae.png

    Это оно?

  12. 4 минуты назад, fpga_student сказал:

    Там видно, что тот кто писал hal, тупо снес условный оператор(видимо в 403a условие не нужно проверять в отличие от 415) а операторные скобки оставил на месте

    Может быть и так. Изначально этих исходных данных вами озвучено не было.

  13. 11 минут назад, fpga_student сказал:

    поклонниками рационального стиля были Керниган и Ричи. Интересно они тоже были писарями ?

     В первом издании их книги "Язык програмирования Си", которая до введения в 89 году первого стандарта языка была стандартом де-факто (изложенный в ней стиль и является тем самым "K&R style"), требовалось все локальные переменные объявлять в начале функции. Уже в следующем стандарте от 99 года локальные переменные можно было объявлять где угодно по мере необходимости. Наверное для введения этого изменения в стандарт были приведены веские доводы и эти доводы были признаны вескими. И если мне не изменяет память - в следующих изданиях этой книги отцы-основатели приняли это изменение.

  14. 1 час назад, fpga_student сказал:

    Интересно бы понять в чем здесь сакральный смысл скобок.

    Когда писали - pll_mult и  pll_mult_h были локальными переменными (что логично) и скобки ограничивали их область видимости. Потом код дорабатывал поклонник "классического K&R style" и он объявления переменных перенес в начало функции. Ну а скобки не входили в узкий круг понятий этого писаря, он их не тронул. 

    57 минут назад, jcxz сказал:

    Я почему-то обхожусь.

    Покажьте! Покажьте нам объявления локальных переменных внутри case без фигурных скобок.

  15. Я же не знаю, как вы просматриваете форум. Я смотрю через ленту новых сообщений:
    image.png.acf46e600acf3b069ecd1208b3549242.png
    там есть настройка:
    image.png.5970c94e1ef1e5652f3ad4c9b72d1a5d.png

    Хотя, действительно, в разделе ARM я этой темы не вижу, там самая свежая тема с ответом от 29 ноября. А в ленте указано, что тема находится в разделе ARM.

  16. В 06.04.2023 в 21:38, serj-great сказал:

    Но с-файлы компилятор не компилирует. Видимо

    Видимо что? Он же наверняка что-то пишет, но мы не можем угадать, что именно. Полагаю, компилятор вы установили и он работает. Просто не хватает какого-то вспомогательного пакета, вроде libc-devtools.

  17. ADCDevice.TxByte = SPI_TxByte;

    С приемом аналогично.

    17 минут назад, Halfback сказал:

    Но вот меня клинит на том, где правильно написать что tADC_TxByte SPI_RxByte;

    Обычно в примерах из интернета это делают в функции ADCInit(), которую вызывают в начале main().

×
×
  • Создать...