- Как-то здесь проскакивала мысль, что шаблоны (template) для мелких embedded-задач даже важнее, чем сами классы. Может ли кто-то привести жизненный пример? Спасибо. - Леонид Иванович(08.05.2013 12:03, MCU, полностью)
- В документации на scmRTOS есть, в коде событий ОС. Более приземленно - ногодрыг -> - amusin(08.05.2013 13:55, ссылка)
- Макросы обычного С чем не устраивают? - Vladimir Ljaschko(08.05.2013 12:20)
- А у меня мысль противоположная - о том, что шаблоны не стоит использовать ни в каких embedded-задачах, ни больших, ни малых. В таких задачах всё должно быть по возможности явным. Если есть функция, то вот ее тело, чтоб отладчиком стать, если Ксения(74 знак., 08.05.2013 12:14 - 12:16)
- Что значит искать? Если нужно посмотреть порожденный код - то ,в тех модулях, где он используется. А зашаблонизировать одинаковые UART'ы на борту очень удобно. - Хитрый Китаец(08.05.2013 12:20)
- Тоже была мысль шаблонизировать USARTы, но все упирается в обработчики прерываний у которых номера векторов заданы через #pragma - AlexG(08.05.2013 13:05)
- Дык, номер порта задать дефайном так и вектор через него же. - Хитрый Китаец(08.05.2013 15:17)
- А в базовый адрес порта не упирается? Пример реализации не покажите? - Apтём(08.05.2013 13:55)
- Мой вариант сейчас выглядит так. До полной универсальности не доводил, цель была только по возможности устранить дублирование кода и сделать гибкое сопоставление USARTа и реализации протокола обмена. AlexG(08.05.2013 14:32 - 14:39)
- Спасибо. - Apтём(08.05.2013 15:09)
- За такой код надо не спасибо говорить, а в морду бить - ничегошеньки непонятно :) - Ксения(09.05.2013 16:13)
- Как так в морду? Надо к людям мягше, смотреть ширше... Apтём(36 знак., 09.05.2013 16:26)
- Лично я ничего в нем не поняла - жуть какая-то! На мой взгляд USART устроен предельно примитивно: сперва проверяешь бит о том, что передатчик пуст, а потом в него кидаешь байт. А если по прерыванию, то то сразу кидаешь без проверки. Зачем же тут Ксения(327 знак., 09.05.2013 16:43)
- Обычно у меня тоже все более-менее примитивно, но в этот раз в устройстве два порта и четыре переключаемых совершенно разнородных режима их работы (от отладочной печати до Modbus-RTU). Пришлось делать промежуточный слой устраняющий привязку кода к AlexG(791 знак., 09.05.2013 17:19)
- Вы действительно переключаете в приложениях порты/протоколы в рантайме? - Vit(09.05.2013 17:31)
- да, но только в одном приложении, во всех предыдущих разработках назначение портов было фиксированным. - AlexG(09.05.2013 18:23)
- указатели на getchar()/putchar() недостаточно мобильны? Vit(213 знак., 09.05.2013 19:43)
- Спасибо, использовать int это хорошая идея. Про указатели не совсем понял. - AlexG(09.05.2013 20:14)
- указателям application_getchar/application_putchar можно присваивать значения UARTx_getchar/UARTx_putchar, где x может меняться - Vit(09.05.2013 23:50)
- Как выглядит использование getchar и putchar и они сами? - Apтём(10.05.2013 00:03)
- Не въехал в код... Apтём(352 знак., 10.05.2013 15:36)
- накалякал чегой-то Vit(2563 знак., 10.05.2013 07:50 - 10:13)
- ОК, спасибо, скопировал себе, пригодится в жизни)) Укажите еще, пожалуйста, для строки Serial1_RxBuf_RdIdx++; что это Atomic, т.к.она используется в ISR для сравнения. - Юра(10.05.2013 09:59,
)
- Кажется, при Serial1_RxBuf_WrIdx=63; Serial1_RxBuf_RdIdx=0; новое пришедшее данное вместо того чтобы быть отвергнутым, испортит вх.буфер[0]. - Юра(10.05.2013 09:37,
)
- Там не просто uart, а RS485. Apтём(341 знак., 09.05.2013 16:58)
- Вообще-то нормальный отладчик должен уметь связывать машинный код с шаблоном, чтобы можно было ходить по строкам. А ставить точки останова - это да: он должен спрашивать "в каком именно экземпляре?" - SciFi(08.05.2013 12:19)
- Как сделать root-права на планшетнике с андроид 4? Wexler Tab 7i3g. С возможностью переключения с root на обратно. Хочу изменить некоторые настройки. Например, по умолчанию отключить 3G модем. Батарейку жрет, сука. Сейчас при включении каждый раз mazur(53 знак., 09.05.2013 13:08, dao, полностью)
- Эмуляционный кристалл от Атмел (произносится пафосно) :) Гудвин(09.05.2013 00:32, AVR, полностью)
- Кто-то на Сахаре выкладывал аппликейшен от Atmel, где через большой резистор пин МК прямо в сетевую розетку пихают :), чтобы периоды переменного тока считать. Поиском все перерыла, но найти так и не смогла. Признайтесь, кто ту ссылку давал! - Ксения(08.05.2013 23:28, AVR, полностью)
- Есть конкретный вопрос АРМоводам: никто не в курсе на какие бюджетные АРМы есть порт андроида не ниже 4-й версии (если вообще есть) ?? Adept(461 знак., 09.05.2013 21:08 - 21:11, ARM, полностью)
- С Днем Победы! rezident(09.05.2013 00:36, zen, полностью)General
- Ну вот. Практические замеры: Atmega328P (часовой кварц), MCP1640CT(делитель в цепи ОС - 1.56 МОм), LCD от трубы Gigaset , M24512, 2*NiMh = 2.6В. Это то, что постоянно находится "под напругой". Ток потребления - 3.1 uA, из которых 1.7 приходится Гудвин(148 знак., 09.05.2013 20:08, AVR)
- Как жить дальше? IAR сменил систему лицензирования (конкретно IAR ARM 6.50.5 и AVR 6.20). Старые кряки больше не действуют. Может кто подскажет где взять новый кряк, если он существует. - svv(04.05.2013 15:59, dao, полностью)
- ATxmega-C уже была или только что появилась? Вышел на нее мануал и уже ревизия Е. Более ранних не помню. Что это? - Ксения(01.05.2013 02:32, AVR, ссылка, полностью)
- Кто спец по virtualBox -> Я уже заколебался расшаривать общую папку для обмена файлами между гостевой Linux Gentoo и хостовой WIN XP :( Make_Pic(123 знак., 08.05.2013 08:08, dao, полностью)
- С днём радио всех! KLIM83(38 знак., 07.05.2013 00:01, zen, полностью)General
- Парни, кто нибудь использует LeCroy LogicStudio 16?? ищу логический анализатор + осцилограф. Смотрел HAMEG с модулем логического анализатора - хорош, но похоже софта на него нет, только на экране осцилографа смотреть. Хотя файл скинуть на флешку OlegPowerC(133 знак., 08.05.2013 13:19, dao)
- Настройка assert RMS(250 знак., 07.05.2013 16:17, ARM, полностью)
- регулярно слетает прошивка у MT-Link, 3 экземпляра имеют одинаковые симптомы. Аппаратное? Или защита от копирования? Sylvan(298 знак., 08.05.2013 11:24, ARM, полностью)MBedder
- Подкиньте идейку. Треба сделать так, чтобы брелок в кармане у человека обнаруживал приближение/удаление объекта в котором расположена компактная (<5см)ответная часть на дистанции в 2-3 метра. - Codavr(06.05.2013 17:45, RFID, полностью)