adnega
Свой-
Постов
3 607 -
Зарегистрирован
-
Посещение
-
Победитель дней
3
Весь контент adnega
-
static variable
adnega ответил jenya7 тема в Программирование
А если все необходимые переменные передавать в функцию (в виде списка или сложного объекта)? Разумеется, что совсем без побочных действий не обойтись, но если данные можно отделить от кода, то я такой возможностью пользуюсь. Тут пример для управления шаговым двигателем приводили. Предложенная реализация возможна для одного двигателя, а если их много больше? Я бы сделал массив объектов, которые бы хранили все необходимое - и текущий шаг, и скорость, и ускорение, и целевое значение, обратную связь по энкодеру или потенциометру, адреса пинов, если это необходимо. А функцию, решающую что делать с полем step, сделал бы универсальной. Разумеется static переменных в ней не было бы. Оформил бы это в виде библиотеки и таскал из проекта в проект, где есть хоть один шаговый двигатель. -
В исходном сообщении ТС про ГОСТы не говорил. Более того, привел в качестве образца схему не соответствующую ГОСТу. Соглашусь с ViKo, что оформление схем в журнале Радио - то, к чему привыкли большинство радиолюбителей (по моему мнению). Можно поднять ГОСТы, но там (насколько мне изменяет память) в масштабе 1:1 что-то громадное получается.
-
Задачка ТС состоит из двух частей: 1. разработать схему счетчика до 25 с использование JK-триггеров; 2. оформить схему надлежащим образом. ЭТО ко второй части вопроса, т.к. рисовать линии и прямоугольники ТС умеет.
-
static variable
adnega ответил jenya7 тема в Программирование
Но такой подход убивает чистоту функции, а в некоторых языках программирования чистота функции большой плюс. Функцию с внутренней переменной step не особенно запихнешь в библиотеку для повторного использования. С многопоточностью будут проблемы у такой функции. Совпадение имен глобальной и локальной переменной тоже лучше не практиковать - попутать что где легче простого. -
УГО, принятые в журнале "Радио". UGO.zip
-
Точечки. Где не нужно - убрать, где не хватает - поставить.
-
Режим SPI для micro SD
adnega ответил zombi тема в В помощь начинающему
Mode 0 Закрыть тему слабо? -
Режим SPI для micro SD
adnega ответил zombi тема в В помощь начинающему
Это теоретический вопрос? А почему не Mode 1 или 2? C Mode 0 работает? Ради ответа на этот вопрос стоило заводить тему на форуме? -
CorelDraw Inkscape
-
KiCAD
-
Скажем так - пока не переопределите на MODE=001 будут чудеса. Я долго страдал за выходы таймера на PB при MODE=000. Прошивал по UART и из него же стартовал - все изумительно работало. Как только перезагружался в MODE=000 все работало около секунды, затем некоторые ШИМ-выходы таймера пропадали. Но в проекте нужно и PB, и PD. Как стартануть из flash без JTAG и/или без потери альтернативного функционала на ногах JTAG? Судя по документации - никак. Камень после STM32 - что-то с чем-то :)
-
Отрицательный индекс что ли?
-
А там сила и не нужна. Можете скинуть map-файл?
-
Прежде чем глубоко копать нужно посмотреть map-файл - площадь раскопок сократиться.
-
А что лежит от 0x2000_0000 до 0x2000_0006? По какому адресу располагается ADCVal, каков его тип и размер. Заменить ADCVal[ADCChan++] на ADCVal[ADCChan] = + ADCChan++; пробовали?
-
Посмотрите map файл, какая переменная выше ADCChan. Скорее всего там какой-нить массив, и вы вышли за его границы. Использовать byte вместо int на F042 себе дороже, ибо доступ к невыровненным данным чреват ловлей исключения. А может компилятор собирает невыровненный int где-то...
-
Выводы: 1 - RST 2 - SWDIO (!) 3 - GND (!) 4 - GND (!) 5 - SWIM? (!) 6 - SWCLK (!) 7 - +3V3 8 - +3V3 9 - +5V0 10 - +5V0
-
Кста, обнаружил, что у меня маркировка на корпусе не соответствует действительности.
-
Оборудование, протоколы
adnega ответил one_man_show тема в Умный дом
А если действительно кирпичики очень сложные и умные? Что в этом плохого? Неудобство для интеграторов мгновенно поднимает цену в разы. Разве нет? -
Оборудование, протоколы
adnega ответил one_man_show тема в Умный дом
Порядок цены я привел выше. Мне кажется, что вполне доступно. -
Видимо. Но мне STM8 не надо, а если будет надо, то есть еще несколько китайских st-link-ов.
-
Оборудование, протоколы
adnega ответил one_man_show тема в Умный дом
Если в доме живет хозяин с вашим образованием и вашим опытом, то инсталлятор тут не нужен. Но не у всех есть необходимые знания, чтоб раз и навсегда решить, каким УД будет. УД должен позволять масштабировать систему в будущем, когда появятся потребности и/или средства. Если при этом настройку оборудования можно произвести удаленно, то это существенный плюс и для инсталляторов, и для самих жильцов. УД сформирует для них этот сигнал, т.к. даже у "продвинутого котла" не хватит ума предсказать на сколько жильцы покинули дом. А УД может управлять котлом хоть по данным из охранки, хоть по расписанию, хоть удаленно. Давно таких не видел. Ребенок уже ходит в детсад, поэтому проблема дневного сна временно не актуальна. На крайний случай есть видеонаблюдение с камеры у входа в подъезд и камеры у входной двери. Вроде, это миф, что УД очень дорогая штука. Я исхожу из стоимости оборудования от 30 евро за кв. метр (т.е. для владельца 100 метровой квартиры 200 тыр вполне подъемная сумма). Причем, сумма легко размазывается во времени, т.к. нет необходимости закупать все оборудование сразу, а можно автоматизировать поэтапно, главное в самом начале на все проводку заложить.