Jump to content

    

RabidRabbit

Свой
  • Content Count

    397
  • Joined

  • Last visited

Community Reputation

0 Обычный

About RabidRabbit

  • Rank
    Местный
  • Birthday 01/24/1977

Контакты

  • Сайт
    http://
  • ICQ
    0

Информация

  • Город
    Россия, Москва
  1. Есть ещё МЭЛТ, русский шрифт без проблем Например http://www.melt.com.ru/shop/mt-20s4a-2fla.html
  2. Как-то понадобился шрифт высотой 16 пикселов - скачал keyrus и сконвертил оттуда. А там ещё под EGA на 14 и CGA на 8 есть
  3. Цитата(sigmaN @ Jun 28 2017, 22:19) Кодprintf("%s%s", item_name[i], "........." + strlen(item_name[i])); А вот это уже интересно. Респект Сергаю, лайк тому, кто понял как это работает Дизлайк тому, кто такое использует в коде Прикольно ведь, когда очередной айтем_нэйм окажется длиннее 9 символов Да, да, я понимаю, это для названий пунктов меню, которые все короче 10 символов...
  4. Cortex-A7 1GHz + 64Mbyte DDR2 + Eth phy on chip

    Собираетесь сделать свою видеокамеру? Если нет, то есть к примеру FriendlyARM NanoPI NEO за 8$, где AW H3 + 256M RAM + готовые сборки Ubuntu/Debian и шаг выводов не важен
  5. В даташите такое поведение описано? Если нет - ковыряйте свой софт
  6. Цитата(Эдди @ May 4 2017, 18:22) Скажем, если write в закрытый сокет вернет ошибку, то read вернет просто 0 — как будто бы данных нет! Ну не знаю, как у Вас, а у меня 0, полученный от read() для сокета однозначно идентифицирует, что он был закрыт с другой стороны. Вот если удалённый хост упал - да, вы будете ждать некоторое время, пока стек решит, что связи больше не будет, но это решается, например, уровнем выше А вообще, вот очень хороший материал: Снейдер Йон: Эффективное программирование TCP/IP.
  7. Ну, с учётом этого ЦитатаДошел до того, что поймал код на осциллографе, расшифровал его вручную, и оказалось, что считывание происходит правильно, но сама карта неправильно отдает код! косяк не только в программе... Осциллограф видимо тоже бит T использует
  8. Теоретически, карта транслирует номер постоянно, пока у ней есть питание. Дождитесь чтения одного и того же кода несколько раз, если уж "биты чётности" корректные...
  9. если на BananaPi M1 не работает SPI (падает на вызове ioctl(SPI_IOC_MESSAGE) с errno = 22 Invalid argument) — проверьте структуру spi_ioc_transfer в хедере /usr/include/linux/spi/spidev.h (у меня так на Armbian 5.25), дожно быть так: CODEstruct spi_ioc_transfer { __u64 tx_buf; __u64 rx_buf; __u32 len; __u32 speed_hz; __u16 delay_usecs; __u16 interbyte_usecs; __u8 bits_per_word; __u8 cs_change; __u8 tx_nbits; __u8 rx_nbits; __u16 pad; }; у меня не хватало поля interbyte_usecs, в результате чего в потрохах ioctl не проходила проверка на размер структуры. видимо ядро собрано с одной структурой, а хедер — непонятно откуда лекарство взято вот отсюда: https://groups.google.com/forum/#!msg/c...fU/4msuJgZYQJcJ
  10. USART и RTOS

    а, извиняюсь, обращение к COM->start_in и COM->end_in у Вас атомарное? ну на всякий случай, вдруг это int32_t на avr ну и ещё: "в прерывании по при приеме байта, если переменная содержит ID, отправляем сигнал" - ID потом очищается?
  11. проблема с AT91SAM7S128AU

    А по-моему, товарищ aaarrr дело говорит - ведь в даташите пишут, что The maximum operating frequency with one Wait State (FWS = 1) is 48.1 MHz, так что не слишком удивительно, когда некоторая часть на 47.9 МГц не работает. Ещё и при повышенной температуре
  12. LPC1768 непонятное поведение

    Цитата(dpatrakov @ Jan 27 2017, 22:27) Проблема в следующем, камень запущен на частоте 100 МГц тоесть инструкции должны выполняться за 10нс, дерганье ножкой показывает что примерно так и есть, но вот возникла задача генерить высокую частоту таймером, и больше 1 мегагерца не получилось Настраиваете таймер 1 раз и он будет генерить до потери пульса без Вашего участия. Ему не надо каждый раз параметры перенастраивать...
  13. Цитата(murmur @ Jan 21 2017, 14:53) Как бы вы наиболее рационально решили задачу: В кольцевой буфер добавляются строки, каждый раз заканчивающиеся символом конца строки. Как Вам уже сказал zltigo, в такой постановке задачу не решить, а лично я поступил бы по читерски: положил бы рядом с буфером переменную, куда перед помещением строки в буфер складывал номер позиции, с которой начинается команда; или, если символы в буфер поступают по одному - помещать в эту переменную номер позиции символа '\0'