-
Постов
10 908 -
Зарегистрирован
-
Посещение
-
Победитель дней
31
Сообщения, опубликованные Сергей Борщ
-
-
5 часов назад, iiv сказал:
Время соединения в mesh сильно расстроило - около 15 секунд. Хотя мое решение - каждый летает со своим аксесс-поинтом и с 5 приемниками уже тоже попробовал, там примерно также все плохо,
А что вы хотели? Чтобы было быстрее кто-то должен чаще гадить в эфир (как иначе второе устройство узнает, что связь появилась?), а это нарушение требований для нелинцензируемых диапазонов.
-
20 часов назад, Faton_11 сказал:
пока хост не очистит Sn_IR", а он его и не собирается очищать
По содержимому SIR вы определяете, какой из сокетов вызвал прерывание, затем читаете Sn_IR, чтобы понять, какое именно прерывание возникло, после чего сбрасываете этот бит в Sn_IR. Вы сбрасываете его, в данном случае под хостом понимается контроллер, управляющий микросхемой. Когда вы сбросите все обработанные флаги в SnIR - соответствующий бит в SIR сбросится. А когда сбросятся все биты в SIR - отпустится и INT.
-
9 часов назад, Юрий48 сказал:
Есть структура, расположенная не в main.c
А где она расположена? И что вы понимаете под термином "расположена"? И что значит "есть структура"? В приведенном вами коде есть объявление типа. Ни объявления (declaration), ни определения (definition) переменной, способной хранить этот тип, мы не видим (https://www.cprogramming.com/declare_vs_define.html).
9 часов назад, Юрий48 сказал:с синтаксисом явно не дружу.
Откройте для себя заголовочные (header) файлы. Описание структуры вам нужно поместить в такой файл и включить этот файл в main.c и в тот файл, где определена переменная с типом этой структуры. Объявление переменной можно поместить либо в заголовочный файл либо в main.c.
-
2
-
-
3 часа назад, dinam сказал:
Сразу возникает ограничение VSS − 0.3, ещё до того как открывается внутренний защитный диод
Почему вы так решили? 0.3 В - как раз и есть падение на защитном диоде Шоттки при токе -5 мА. При большем токе диод выпустит белый дым.
-
Неужели нет внутрисхемного отладчика, чтобы запустить под ним программу и посмотреть, куда ее унесло? Вангую, что не выделена память под кучу, new int(1) не смог зарезервировать память и свалился в заглушку с бесконечным циклом.
-
8 минут назад, jcxz сказал:
Некие деды, ... накосячили при разработке
-
12 минут назад, Arlleex сказал:
Но у меня привычка enum eName { ... };
А пофиг. Только enum class ограничивает область видимости имен.
14 минут назад, Arlleex сказал:Изначально планировался именно как тип. Целый перечисляемый тип. И в стандарте описан как тип.
Но неявное преобразование к int и из int, плюс хранение в ячейке памяти такого же размера, как int свело все планы на нет. Получили "птицу, которая выглядит как утка, плавает как утка и крякает как утка", но назвали ее, почему-то, не уткой.
-
10 минут назад, RDutch сказал:
На PC13 включил GPIO_EXTI13 - теперь если на этот пин подать сигнал, то его можно обработать.
Я не знаю, что за картинки рисует вам куб. EXTI можно включить на любой ноге и совершенно неважно, чем эта нога в это время еще занимается. Только аналоговый режим отключает ногу от входных цифровых цепей. Проверил на подручном STM32WL5 и ноге, делающей I2C - работает.
-
2 часа назад, RDutch сказал:
.2 Не понятно - как измерить частоту? Физически соединить PC13 с какой либо ножкой микроконтроллера нельзя, т.к. схемотехнические изменения вносить запрещено
Включите EXTI на этой ножке. На более других STM32 этот сигнал часов уже заведен на один из входов какого-либо таймера. Тут такого, увы, нет.
-
1 час назад, MrYuran сказал:
Может, в 2к24 это уже и не нужно, но вот народ всполошился.
Что мешает сделать посадочное место без контактных плащадок, только с нужной графикой в нужных слоях? В свойствах поставить "отсутствует на схеме", "не включать в перечень".
-
1 час назад, MrYuran сказал:
"потерялся" значок для установки миры совмещения слоев.
Я не знаю, что такое "мира" (честно, первый раз за 50 лет услышал/увидел такое слово). Но если я правильно понял вопрос - видите на второй снизу иконке снизу справа маленькая стрелочка?
Она означает, что если на иконку нажать и подержать не отпуская - можно будет сменить ее функцию. Мне кажется, именно на этой иконке будет та функция, которую вы ищете. К сожалению, панель выбора иконок она не отражается на снимке экрана, а фотографировать экран на этом форуме как-то несерьезно.
В общем, там можно получить такое:
Это оно?
-
Я вот все жду - когда этот кадр про свободную энергию втирать начнет.
-
2 часа назад, Allregia сказал:
Там 3.6в макс, а с литиевой батарейки при зарядке может быть 4.2
любая батарейка заряд не допускает. Про аккумуляторы там никто не обещал.
-
3 часа назад, RusikOk сказал:
как можно это исправить?
добавьте (NOLOAD) в определение bss
.bss (NOLOAD): {
-
1
-
-
4 минуты назад, fpga_student сказал:
Там видно, что тот кто писал hal, тупо снес условный оператор(видимо в 403a условие не нужно проверять в отличие от 415) а операторные скобки оставил на месте
Может быть и так. Изначально этих исходных данных вами озвучено не было.
-
13 минут назад, fpga_student сказал:
Файл system_at32f415.c :
И? Вопрос теперь в чем?
-
11 минут назад, fpga_student сказал:
поклонниками рационального стиля были Керниган и Ричи. Интересно они тоже были писарями ?
В первом издании их книги "Язык програмирования Си", которая до введения в 89 году первого стандарта языка была стандартом де-факто (изложенный в ней стиль и является тем самым "K&R style"), требовалось все локальные переменные объявлять в начале функции. Уже в следующем стандарте от 99 года локальные переменные можно было объявлять где угодно по мере необходимости. Наверное для введения этого изменения в стандарт были приведены веские доводы и эти доводы были признаны вескими. И если мне не изменяет память - в следующих изданиях этой книги отцы-основатели приняли это изменение.
-
1 час назад, fpga_student сказал:
Интересно бы понять в чем здесь сакральный смысл скобок.
Когда писали - pll_mult и pll_mult_h были локальными переменными (что логично) и скобки ограничивали их область видимости. Потом код дорабатывал поклонник "классического K&R style" и он объявления переменных перенес в начало функции. Ну а скобки не входили в узкий круг понятий этого писаря, он их не тронул.
57 минут назад, jcxz сказал:Я почему-то обхожусь.
Покажьте! Покажьте нам объявления локальных переменных внутри case без фигурных скобок.
-
Я же не знаю, как вы просматриваете форум. Я смотрю через ленту новых сообщений:
там есть настройка:
Хотя, действительно, в разделе ARM я этой темы не вижу, там самая свежая тема с ответом от 29 ноября. А в ленте указано, что тема находится в разделе ARM.
-
В 06.04.2023 в 21:38, serj-great сказал:
Но с-файлы компилятор не компилирует. Видимо
Видимо что? Он же наверняка что-то пишет, но мы не можем угадать, что именно. Полагаю, компилятор вы установили и он работает. Просто не хватает какого-то вспомогательного пакета, вроде libc-devtools.
-
Я вижу. Прямо под этой. Может быть у вас в настройках стоит галочка, не помню точно как она называется, "не показывать прочитанные темы"?
-
Wireshark. Бесплатно само по себе, без кряков.
-
ADCDevice.TxByte = SPI_TxByte;
С приемом аналогично.
17 минут назад, Halfback сказал:Но вот меня клинит на том, где правильно написать что tADC_TxByte = SPI_RxByte;
Обычно в примерах из интернета это делают в функции ADCInit(), которую вызывают в начале main().
-
Почему 1 + 0.1 = 1.0000002 ??? и что с этим делать?
в ARM
Опубликовано · Пожаловаться
В любой школе преподают знания от простого к сложному. И системы счисления - это то самое "простое", основы программирования. Если бы вас обучали программированию - вы начинали бы с изучения систем счисления. Если вы учились самостоятельно - вы ошибочно пропустили изучение этого раздела и практика вам показывает, что изучить их нужно. Если вы хотите развиваться в этой области, разумеется. Обижаетесь вы совершенно напрасно. Вам с совершенно благими намерениями предлагают удочку вместо рыбы, чтобы в будущем вы без посторонней помощи могли решить более сложную задачу.