Поздравляем Dingo с днём рождения!
- [TinyOS] растет и развивается. -> До книги доросли. Ищем TOS в уплоаде. - Evgeny_CD(26.07.2009 15:48 - 28.03.2018 19:12, dao, ссылка, полностью)
- Короткая, но интересная заметка про системы сборки. Почти все у нас
упоминались. Evgeny_CD(267 знак., 06.05.2022 02:00, dao, ссылка, ссылка)
- [Copilot] is a realtime programming language and Runtime Verification
framework. It allows users to write concise programs in a simple
but powerful way using a stream-based approach. Programs can be
interpreted for testing, or translated C99 code to be incorporated
in a project, or as a standalone application. Есть для ардуины и
для RTOS Zephyr. Внутри Haskell, но генерит plain C99. Система
верификации использует как темпоральную логику (в двух вариантах),
так и Evgeny_CD(259 знак., 06.05.2022 01:58, dao, ссылка, ссылка)
- Почему ИАР такой тупой? или я ? IBAH(1182 знак., 05.05.2022 14:58, dao, полностью)m16
- Потому что у вас два if(). Уберите if(TxHead>TxTail) и
замените его на "else". - Costic(05.05.2022 19:14)
- Это прерывание, ему тупо не хватает регистров. Он держит сколько
может адреса переменных, их загружать дорого. А содержимое
переменной можно пепепрочитать, это дешевле стекования регистров.
Ещё при оптимизации по скорости IAR умеет под конвейер
подстраиваться и делать с виду нелогичные вещи. - VladislavS.(05.05.2022 19:10)
- я создавал локальные переменные, копировал и сравнивал уже их. в
таком случае лишних операций чтения не было. - Andrey190(05.05.2022 16:12)
- 1) Это пустое занятие. 2) Контекста явно маловато, секретная
военная разработка штоле? - SciFi(05.05.2022 15:03)
- 1) не такое уж и пустое, если я могу переписать в 2 раза быстрее
2)Хотите контексту? их есть у меня. IBAH(4387 знак., 05.05.2022 15:12)
- 1) Пустое, не спорьте. Зачем быстрее? Опаздываете куда-то? 2) Вы
таки утверждаете, что сможете переписать всю эту простыню так,
чтобы она работала в 2 раза быстрее? Не верю! - SciFi(05.05.2022 15:18)
- Тост должен быть короткий, иначе время на отдых не останется.
Хотя... уговорил - IBAH(05.05.2022 16:05)
- Вдогонку... Если включена оптимизация (size/time) кода , да ещё на
высоком (PRO) уровне, то он (оптимизатор компилятора) может
выровнять до чуть большего размера типовой код в разрозненных
участках программы так, чтобы обращение к оптимизационной
подпрограмме занимало меньше места. Таким образом...превращая её к
универсальному виду в тек задаче т.с. Если ещё и ручками помочь
компилятору в этом деле (на этапе написания схожих, типовых по
очерёдности операторов), то оно SERGHIO(378 знак., 05.05.2022 23:00)
- Сказка ложь, да в ней намёк. На высоких уровнях оптимизации уже
может теряться однозначная связь между строками исходника и
отдельными инструкциями. Надо смотреть на код в целом. И тут трудно
обставить компилятор. Да, иногда он может что-то проглядеть, если
сравнить с тем, что может выдать кожаный мешок с костями (ценой
невероятных усилий, надо добавить, а ещё у мешка бывают больничные,
запои, депрессии и т.д.)... - SciFi(05.05.2022 16:11)
- Хабр. Листочек с паролями на мониторе. Наболевшее. Evgeny_CD(1 знак., 05.05.2022 03:16, dao, ссылка, полностью)
- В АВР Студии 7 текст кракозябрями, без UTF можно как то это
исправить? maleon(178 знак., 05.05.2022 12:32 - 12:59, dao, картинка, полностью)
- Коллеги, вопрос по LtSpice. Meteor(445 знак., 04.05.2022 20:35, dao, полностью)
- Односвязный список инициализируется в цикле и всё с этим хорошо.
Решил положить этот список во флеш ибо ОЗУ всего 2K. 40 элементов
списка я устану заполнять ручками. Есть варианты "автоматизации"
инициализации массива структур при обьявлении? Можно препроцессор
как-то использовать? - Moлoдoй кoллeгa(28.04.2022 17:38, dao, полностью)
- Раньше было лучше.. Никто не ленился. А тут 40 элементов лень
заполнить alho(19588 знак., 02.05.2022 17:23)
- Видел подобное в zephyr, но как сделано не разбирался. antm(1 знак., 02.05.2022 00:29, ссылка)
- Сделать цикл на препроцессором можно, примеры вроде бы были в
BOOSTPP - LightElf(29.04.2022 20:57)
- Есть. С помощью макросной магии. Видел это в vau(1 знак., 29.04.2022 17:37, ссылка)
- Можно немного поднапрячься, покурить конфиг линкера и тупо выделить
сегмент памяти под твой список. Далее тривиально - размер структуры
известен, адреса известны, всё сводится к генерации инициализатора
к массиву. - =AlexD=(29.04.2022 17:19)
- мож конечно чего не понял. но как правило такие задачи решаю так.
ексель (CSV), собираю в бинарник, подключаю к проекту... с флешем
норм, с озу могут быть проблемы, смотря что за список - Aleksey_75(29.04.2022 16:40)
- можно понадеяться что линкер положит подряд объявленные переменные
подряд Nikolay801_(550 знак., 29.04.2022 16:08)
- Если выделить сегмент и разместить с его начала массив, то через
использование макроса __LINE__ и enum, КМК, можно попробовать
изобразить копипастом Vit(625 знак., 29.04.2022 13:41)
- Таки плюсы и constexpr VladislavS.(2080 знак., 29.04.2022 08:59)
- constexpr? мощная штука - Oman(28.04.2022 23:47)
- Раз уж "инициализируется в цикле и всё с этим хорошо", то все уже
автоматизировано, имхо :) - Гyдвин(28.04.2022 20:14)
- Первый вопрос: если кладется во флеш, то в рантайме не меняется.
Тогда зачем список, а не массив? - LightElf(28.04.2022 19:09)
- Есть небольшая, критичная в моём случае, разница времени выполнения Moлoдoй кoллeгa(70 знак., 28.04.2022 19:57)
- Если время критично, пишите на ассемблере, или возьмите другой чип.
) - AПM(29.04.2022 14:22)
- небось, данные скармливаются в таймер или цап. и требования к
постоянству таймингов выдачи данных? - Mahagam(29.04.2022 12:22)
- Хм. А если расположить массив в обратном порядке и сравнивать
индекс с нулём? От процессора зависит конечно, но часто есть
подходящие инструкции/паттерны. LightElf(283 знак., 29.04.2022 01:53)
- А так: p += sizeof(*p) ? - Cкpипaч(28.04.2022 20:01)
- Как это поможет избавиться от условия с проверкой выхода за граници
перед переходом на следующий элемент? - Moлoдoй кoллeгa(28.04.2022 20:09 - 20:13)
- если массив по количеству элементов равен степени 2, 3-4-8-16, то
можно закруглить наложив маску на индекс. Nikolay801_(432 знак., 04.05.2022 10:14)
- Принято. Я такие конструкции собирал на ассемблере и отдавал
линкеру напрямую, мимо компилятора Си. Но это на 86-м, под Дос. Cкpипaч(227 знак., 29.04.2022 19:52)
- Обычно каждый узел списка хранит значение (value) и указатель на
следующий элемент (next). Последний элемент списка указывает на
начало списка. Указатель - это обычно 32-битное число. Для случая,
когда элементы списка размещены в массиве, т.е. последовательно, то
каждый next отличается от предыдущего на константу
sizeof(ListItem). В общем, меняем указатели next на индексы
массива. Последний индекс/указатель направит нас в начало списка. Costic(424 знак., 29.04.2022 14:30)
- я такие вещи Экселем делаю. - IBAH(28.04.2022 18:06)
- Коллеги, прошу помощи. Meteor(473 знак., 01.05.2022 20:00, dao, полностью)
- Как называется метод измерений, часто используется в физике
радиоактивных материалов, когда считают количество импульсов с
определенной энергией? - IBAH(26.04.2022 20:31, dao, полностью)
- [Linux BPF] Evgeny_CD(34 знак., 25.04.2022 06:31, dao, ссылка, ссылка, полностью)
- Взлом через 7zip Evgeny_CD(1 знак., 25.04.2022 05:51, dao, ссылка, полностью)
- Вроде бы было у нас, но пусть ещё раз будет. Что не так с рынком 3D
принтеров в России? Evgeny_CD(1 знак., 25.04.2022 06:49, dao, ссылка)
- Хабр. Зачем тебе Open Source? Evgeny_CD(1 знак., 25.04.2022 06:17, dao, ссылка)
- Выбор архитектуры/языка-фреймворка/технических средств. Прошу
помощь зала. Cкpипaч(1374 знак., 17.04.2022 12:02 - 12:22, dao, полностью)
- 5 раз в секунду долбить слейва с мобилки - умом двинуться, у вас
мобилка станет горячей, как утюг. Андроед вообще не предназначен
для долгоиграющих задач, уж слишком умный планировщик задач. Я бы
поставил на ESP32+NodeMCU, lua хорош для задач автоматизации, такие
вещи вообще на корунтинах можно сделать. Скрипты защитить
электронной цифровой подписью - и вуаля, вы сделали вендорлок :) - lloyd(18.04.2022 08:46)
- Предложу посмотреть в сторону малины с Node-RED Vit(2 знак., 18.04.2022 05:47, ссылка, ссылка)
- Велосипедостроительство! купи готовую панель. Она все умеет, и
скрипты, интерфейс, и архивы, и дистанционное считывание, а
некоторые даже дистанционный доступ со смартфона через сервер
разработчика панели. В данный момент вожусь с Wientek, IPсерия
самая дешевая, все из перечисленного умеет, кроме смартфона,
дистанционный софт только под винду - IBAH(17.04.2022 20:00 - 20:09)
- Маршрутизатор с OpenWRT. Веб-интерфейс LUCI. Скрипты - на Баше,
расписание - kron. Скрипт вызывает mbpoll с параметрами, что
записать или что прочитать. По идее, самое эффективное, по
стоимости оборудования, решение. И не самое простое - абы кто под
ваше приложение скриптов не напишет. - Nikolay_Po(17.04.2022 14:12)
- Я за тяп-ляп - "мне" работа потом будет symbions(128 знак., 17.04.2022 14:00)
- Я за п.1 Сляпанное "как попало" приложение для телефона будет
глючить и выносить мозг клиенту а он - вам. В то время как веб
технологии универсальны, широко распространены и по этой причине
даже студент-полудрок может сваять что то более менее рабочее. - 3m(17.04.2022 12:06)