Урок 70 Часть 2 HAL. LTDC. Вывод текста В предыдущей части нашего урока мы настроили проект и добавили необходимые функции для дальнейшей работы с выводом текста. Добавим цикл для вывода горизонтальных линий символа offset = 8 *((width…
Урок 70 Часть 2 HAL. LTDC. Вывод текста В предыдущей части нашего урока мы настроили проект и добавили необходимые функции для дальнейшей работы с выводом текста. Добавим цикл для вывода горизонтальных линий символа offset = 8 *((width…
Урок 70 Часть 1 HAL. LTDC. Вывод текста Продолжаем изучать интерфейс LTDC. Сегодня на повестке дня одна из самых немаловажных тем вывода на дисплей — это вывод текстовой информации. Я понимаю, что это не самая красивая…
Урок 69 Часть 3 HAL. LTDC. DMA2D В предыдущей части нашего занятия мы переписали код некоторых наших функций по выводу различной информации на дисплей с использованием функционала видеоускорителя DMA2D и проверили это в тестах. Ну…
Урок 69 Часть 2 HAL. LTDC. DMA2D В предыдущей части нашего занятия мы сгенерировали и настроили проект, добавиили необходимые переменные, а также произвели их начальную инициализацию. Немного исправим функцию TFT_FillScreen, которая заливает полностью экран одним цветом.…
Урок 69 Часть 1 HAL. LTDC. DMA2D Продолжаем изучать интерфейс LTDC. Сегодня мы попробуем восползоваться графическим ускорителем Chrom-Art, встроенным в контроллер. Данный ускоритель также называют периферией DMA2D, так как основой его является технология DMA. В принципе,…
Урок 68 Часть 10 LAN. ENC28J60 В предыдущей части нашего урока мы изучили протокол ICMP и написали код для приёма пакетов данного уровня. Вызовем данную функцию отправки IP-пакета в функции icmp_read icmp_pkt->cs=checksum((void*)icmp_pkt,len); ip_send(frame,len+sizeof(ip_pkt_ptr)); } …
Урок 68 Часть 9 LAN. ENC28J60 В предыдущей части нашего урока мы изучили заголовок IP, написали для него структуру, а также научились рассчитывать контрольную сумму заголовка и написали для этого функцию. Добавим в функцию чтения IP-пакета фильтрацию по версии…
Урок 68 Часть 8 LAN. ENC28J60 В предыдущей части нашего урока мы написали несколько функций для отправки определённых пакетов и проверили ответ на запросы ARP в программе Wireshark. ARP-ответ мы отправили, хотелось бы ещё отвечать на…
Урок 68 Часть 7 LAN. ENC28J60 В предыдущей части нашего урока мы мы написали структуру для заголовка ARP, а также написав функцию исследования данного протокола, увидели некоторые части заголовка принятого ARP-запроса в терминальной программе. Очередная…
Урок 68 Часть 6 LAN. ENC28J60 В предыдущей части нашего урока мы разобрались со структурой кадров Ethernet, написали функцию их приёма и испытали этот процесс в терминальной программе, также познакомились с протоколом ARP. Так как мы…