- Нужно по быстрому сделать вывод с stm32f103 на TFT индикатор типа
ILI9341. По быстрому - имею в в иду использовать готовую
библиотеку, не заморачиваясь с написанием с нуля. У меня одна идея
- перешить stm32 в arduino и использовать arduino библиотеки.
Покритикуйте/посоветуйте способ лучше? - Mty1(13.06.2023 01:00, ARM, полностью)
- Ну, уверен что всё просто, это вопрос грамотности и аккуратности.
Но может как-то сводно это есть по какой-либо статейке? Чтобы
наконец осмыслить [речь про невыровненный доступ?][UPD]... POV(1324 знак., 08.06.2023 22:16 - 23:27, ARM, полностью)
- Есть в первоисточниках BlackMorda(598 знак., 09.06.2023 19:49, ссылка, ссылка)
- В Keil пользую для LPC17 что то типа "__align(4) struct TS{
.....}". Для кортекс M0 особо актуально. Ну и для DMA... - Гyдвин(09.06.2023 14:45)
- В прошлый раз у тебя с банками регистров косяк был. На этот раз
пусть будет переполнение стека. Или где-нибудь у адресной
арифметики крышу снесло, и оно подсирает в разных местах. А ещё
бывает еррата проца, нельзя включать ускоритель, например. И на
днях у меня были странные хардфолты, а это был всплеск питания
около 0,5В. Короче, выбирай вариант, который тебе нравится. - SciFi(09.06.2023 14:44)
- Имхо, проверять выравнивание IBAH(885 знак., 09.06.2023 14:38)
- В скрипте линкера проверь выравнивание по 4 байтам для данных
каждого программного модуля, и 8 байт для "кучи". VVB(380 знак., 09.06.2023 14:27)
- А что говорят sizeof(int), sizeof(long)? Платформа какая? - Dingo(09.06.2023 05:43)
- Скорее всего что-то совсем кривое, всё таки. Код в студию!
Приведение 32х бит к 16ти не должно приводить к такому отказу.
Попробуйте поменять формат в sprintf на long int, вроде, %ld для
знакового. Nikolay_Po(288 знак., 08.06.2023 23:07)
- Почему вы решили, что 0-й элемент обязательно выровнен? Если ни
чего не делать, то у массива упакованных структуры элементы ни как
не выровнены, 0-й в том числе, как и переменные такого типа. - AlexBi(08.06.2023 22:24)
- Демо-проекты от ST не содержат в окне проекта Keil ни одного *.h
файла заголовков. На диске файлы есть, проекты рабочие,
компилируются и запускаются. Компилятор заголовки находит я так
понимаю исключительно по Include путям. Про Project -> Manage
-> Project Items в курсе, там *.h не добавлены. Вопрос, WTF? С
какой целью или умыслом так сделано что проект состоит якобы из
одних *.c ? И как тогда предлагается редактировать *.h файлы? - RxTx(30.05.2023 03:04, ARM, полностью)
- Вопрос про Си. (Кейл5 С99) Как правильно выделить место во флеше в
размере одной страницы (0x400) для эмуляции EEPROM и задать одно
первое значение, оставив остальной массив непрошитым (0xFFFFFFFF). - my504(25.05.2023 09:27, ARM, полностью)
- Могу ld-скриптом поделиться: выделяет 2кБ для хранения настроек и
весь оставшийся свободный флеш на логи. Eddy_Em(86 знак., 26.05.2023 16:53)
- (вопрос в конце топика) Просветите пожалуйста неуча: какой смысл в
эмуляции EEPROM в сей сущности и так "конденсаторной памяти"? Но
огорчённой секторальной архитектурой прямого доступа? Тупо
пользуюсь флэш памятью по прямому назначению. Храня "иниты"
где-нибудь у потолка. И для того, чтобы перезаписать один байт
стираю нах весь сектор и восстанавливаю уже с нужным байтом - иначе
никак. А есть и ARMы с аппаратной быстрой EEPROM для специальных
нужд быстрой перезаписи. bnb62(249 знак., 25.05.2023 13:14 - 18:34)
- 1. Возьмите библиотеку а-ля uwlkv lloyd(401 знак., 25.05.2023 15:03)
- Я бы ва скаттер-файле эту страницу исключил из общей памяти,
доступной линкеру, и работал с ней по указателю (адресу). - VladislavS.(25.05.2023 12:20)
- Ну например так IBAH(2960 знак., 25.05.2023 10:17)
- В этом случае каждое обновление прошивки будет стирать всю
информацию в квази-еепром. Это неправильно. SciFi правильно
говорит: в квази-еепром должна писать прошивка, а не программатор и
не загрузчик. - Ale3000(25.05.2023 09:54)
- По хорошему нужно минимум две страницы, чтобы была устойчивость к
сбою питания во время стирания. У себя предпочитаю прописывать
начальное значение в пустую память на лету: проверяем, если пустая,
пишем начальное значение. Соответственно, размечаем память так,
чтобы программатор не трогал область EEPROM. - SciFi(25.05.2023 09:50)
- Заполнить остальной массив значениями 0xFFFFFFFF не подходит? - AlexBi(25.05.2023 09:28)
- Новый китайский RISC-V процессор Codavr(1 знак., 28.05.2023 13:34, ARM, ссылка)
- А как бы так быстренько спрайтовый буфер экрана текстом заполнять? Eddy_Em(2102 знак., 13.05.2023 11:20, ARM, ссылка, полностью)
- Буфер не спрайтовый, спрайты это иное Подобный буфер называется
пиксельный и это так называемый BackBuffer. Посмотрел код, очень
тяжелый. ARM вывозит его только потому что реально быстр. Быстро
это пишется так: RxTx(1373 знак., 13.05.2023 22:50)
- Когда надоесть изобретать велосипед - взять TouchGFX или библиотеки
от ардуинщиков. Чип в экране, возможно, SPFD5408A. Costic(8 знак., 13.05.2023 13:56, youtube)
- Ага: заинлайнил вывод пикселя, уже в 2 раза ускорилась работа. А
еще нашел косяк в блокирующей работе с I2C: в функции записи я
зачем-то жду, пока уйдет флаг BSY в течение аж 100мс! Этот косяк
выкинул (вообще BSY не жду). Наверное, стоит еще и данные с BME280
считывать по I2C через DMA - несколько миллисекнуд сэкономлю (или
I2C со 100кГц до мегагерца поднять?). - Eddy_Em(13.05.2023 12:28)
- Заказал сегодня на ALI вот этот комплект для ликбеза и быстрого
старта. Потому что в его составе имеется LinkE, пара платок и
десяток расходников до-кучи. Распиновка 48-лапого чип похоже
совпадает с STM32F103C8T6. И blue pill могла сгодиться. А вот с
20-лапыми CH32V003F4P6, CH32V305FBP6, CH32V203F8P6 смотрю полная
чехарда. Хрен наэкономишь, прикупив в Чип-Дипе 2 последних для
опытов :) С 20-лапыми STM32 и STM8 (имеюься у меня платки для них)
тоже ни одного совпадения. Гyдвин(79 знак., 27.05.2023 21:27, ARM, ссылка, полностью)
- При реализации Ethernet, если и МАС, и PHY умеют и MII и RMII вы
что бы выбрали? Т.е. меньше дорожек или меньше частоту? - AlexBi(22.05.2023 14:31, ARM, полностью)
- Ходят слухи что Миландр с 24-го года начнёт подниматься. - Mebius(19.05.2023 21:28, ARM, полностью)
- Моему устройству надо иметь два канала ethernet (основной и
резервный) Одновременно они работать не должны. Возникла идея
поставить между PHY и трансформатором простой аналоговый коммутатор
на два трансформатора, что бы можно было переключаться. Такое
реально? AlexBi(432 знак., 16.05.2023 08:56, ARM, полностью)
- Вспомнил вдруг. У каких-то микросхем свичей видел режим работы с
резервированием линий, вроде бы у ICPlus, но это неточно. - _LightElf(18.05.2023 00:31,
)
- В ноутбуках Фуджитсу стоиткоммутатор (для hdmi) и пепеключает
изернет с коннектора на ноуте на коннектор на док станции - кoммyтaтop(16.05.2023 22:22,
)
- Вопрос в скорости переключения. В доках только на некоторые PHY
дано время реконнекта. Поскольку надо PLL синхронизировать, это
может быть не так быстро. Ну и всякий автовыбор отключить, конечно. - Evgeny_CD(16.05.2023 20:39)
- 74LVC1G3157 4 шт. Запросто. Да, еще защитные сборки не помешают
USBLC6-2SC6. Если какой то дурак линию воздушкой кинул, то бывало и
разъем с трансами во время грозы разрывало. Теперь еще разрядники
ставлю между трансом и разъемом, ну и резисторы 0805 по 3 Ом к
разъему. С 18 г только они и горят. - Visitor(16.05.2023 12:08 - 19:37)
- А напряжения какие? Давеча Евгений сбрасывал ссылки на коммутаторы
аналоговых сигналов, применяемые в КВ-диапазоне радио. Но, кажется,
они и УКВ прокачают. - Kpoк(16.05.2023 10:00)
- Я даже припоминаю аналоговый коммутатор, который позиционировался
именно для этого. Сейчас если погуглить, они таким образом и
гигабитный ethernet коммутируют, якобы там нужна полоса ~100 МГц. У
100 Мбит полоса ~30 МГц. А разница между 47 и 49,9 несущественная. SciFi(164 знак., 16.05.2023 09:34, ссылка, картинка)
- Я ставлю 51 Ом. - Гyдвин(16.05.2023 09:47)
- Ставлю 49.9, пуркуа бы и не па? - LightElf(16.05.2023 16:02)
- Ставки сделаны, ставок больше нет. Крупье, крутите барабан. - SciFi(16.05.2023 22:26)
- На самом деле от величины этих резисторов зависит амплитуда сигнала
на обмотке трансформатора. Потому, что выходной сигнал LAN8720A - токовый. А вот, скажем, у KSZ8081RND резисторов не требуется, т.к. сигнал
сразу имеет нужную амплитуда напряжения. - reZident(16.05.2023 16:23)
- Погодите, а в режиме приёма у KZS как линия согласуется? По идее,
выход без разницы какой, хоть токовый, хоть потенциальный, лишь бы
выход дал достаточную амплитуду, а вход был согласован с линией. А
так как оно MDI/MDX и симметричное, резисторы приходится ставить на
всех выводах приёмопередатчика. - Nikolay_Po(16.05.2023 21:18)
- Ачотакова? Сделали 50 Ом на чипе. Как именно? Не знаю. Шибко умные,
наверное. Но реально работает. - SciFi(16.05.2023 21:32)
- Вас наверное интересует раздел 4.2 Magnetic Connection? reZident(27 знак., 16.05.2023 21:24, ссылка)
- Нет, меня удивило предположение, что, как я вас понял, резисторов
не требуется, так как выходной сигнал KZS8081RND выдаёт сразу
нужное напряжение, то есть, потенциальный, а не токовый. Поделюсь
своим мнением. Nikolay_Po(835 знак., 16.05.2023 21:44)
- Дык они ещё умеют MDI/MDIX. Приёмник и передатчик меняются местами.
Там шибко хитрая аналоговая часть, которая автомагически всё делает
красиво. Посоны не зря свой хлеб кушают. - SciFi(16.05.2023 22:17)
- Я к тому, что у LAN резисторы нужны для приёма, а передаче они
мешают - не потому, что у неё "токовый выход", а лишь из-за
MDI/MDX. Конечно, передатчик LAN8720A может быть "заточен" на
наличие дополнительной нагрузки - резисторов как на неизбежное зло
и может работать неправильно без резисторов (я не проверял), но это
не потому, что у него токовый выход и резисторы необходимы, а
потому, что резисторы были необходимы для приёма. Поэтому
передатчик пришлось рассчитать на их Nikolay_Po(9 знак., 16.05.2023 22:30)
- Вопрос: трансформатор что передает в линию - ток или напряжение? - reZident(16.05.2023 21:51)
- Так резервирование, очевидно, предполагает дубли в районе и именно
наружных частей, а не модуля внутри МК. - POV(16.05.2023 09:04)
- Op-tee для T113-s3. Крайне нужны исходники. Может кто поможет сирым
и убогим? - Samum421(17.05.2023 13:57, ARM, полностью)
- Безуспешно пытаюсь запустить ethernet на STM32F407, плата старая от
starterkit, PHY там на LAN8720. Использую Cube, он не знает про
LAN8720, но вроде бы регистры и константы там в настройках
подходящие. 50МГц на PHY берется с процессора, наверное идет,
посмотреть такой сигнал не могу, но если поставлю в настройках
делитель частоты побольше, то вижу, что что-то есть. Куб все
сгенерил (вариант без ОС), я в майне в цикл вставил
MX_LWIP_Process() Вроде бы этого должно хватать что AlexBi(361 знак., 12.05.2023 19:30, ARM, полностью)
- Всем спасибо за подсказки, проблема решилась, линк появился, можно
двигаться дальше. AlexBi(440 знак., 15.05.2023 18:43)
- Завтра посмотрю пример от них же, на работе. Какая плата? - Dingo(14.05.2023 18:01)
- С внешним генератором 50 МГц LAN8720A уже светодиодами разъема сам
моргать начинает при присоединении сетевого кабеля до прошивки
проца, но на что нарывались: у него земля только на пузе и
проверить, что оно пропаяна лишь один способ есть: напряжение
внутреннего источника смотреть на выводе опоры на кондерах или
прецизионном резисторе. Если 1.2 В или чуть меньше земля есть, если
выше - не пропаяли дно. Тогда не моргает. - Visitor(12.05.2023 20:24)
- Спасибо, проверю после выходных. Там еще вход внешнего сброса
заведен на вывод контроллера, но куб его не использует, т.е. я не
нашел как его задать, и в процедурах инициализации не нашел место
куда вставить формирование сброса для PHY (что бы куб при смене
настроек код сброса не выкинул). Но на этом выводе стоит 1, т.е.
мешать не должно. - AlexBi(12.05.2023 22:19)
- В ремонт приходили изделия после разряда грозы рядом, клиенты не
подумали про защиту воздушки, если ремонту поддавалось (чип в плате
намертво приварился, не сдуть) и проц сдох, сначала питание
проверял, потом физуровень запаивал, он без проца моргает, потом и
проц можно. Но пару раз уникальные случай были при ремонте, в
разъеме трансы просто разорвало. Так что не мешает прозвонить
контакт 1 на 2 и 3 на 6. Могу и полную схему цепей защиты , что от
таких эксцессов Visitor(75 знак., 12.05.2023 23:53)
- Сейчас глянул, в моей схеме все сигналы передатчика (RXD0, RXD1,
RXER, CRS_DV) для полной определенности при инициализации PHY
внешние pull-up 10кОм имеют. Да и там собственный генератор 25МГц у
LAN8720 использовался. Отказались от такой схемы ввиду
неустранимого бага в LPC1768, связанного с зависанием конвейера при
потере тактирования 50МГц от PHY. А тактирование у LAN8720A легко
от помех сбивается. Заменили PHY на мелочиповский (бывший
микреловский) с внешним генератором reZident(6 знак., 12.05.2023 19:48)
- какие настройки? 0men(33 знак., 12.05.2023 19:48)
- Лет 10 назад использовал похожую конфигурацию, всё работало, правда
без куба. К LAN8720 был подключён кварц 25 МГц, а у проца был свой
кварц 12 Мгц. - ANT(12.05.2023 19:43)
- Пост на хабре "Фантомный double в прошивках для ядер Cortex-M*".
Про сингл и дабл плавучку. Нашим пограммистам помогло. max(1 знак., 12.05.2023 17:10, ARM, ссылка, полностью)
- Наткнулся на косяк STM32F303. Eddy_Em(2797 знак., 11.05.2023 12:05, ARM, ссылка, ссылка, полностью)
- Вах-вах, протестил сегодня АЦП 100-ногого F302 (тот же F303, я
вообще не понимаю, какого хрена ST выделили отдельную линейку!). Eddy_Em(555 знак., 14.05.2023 23:02)
- О, пока тут в своем ЖЖ ковырялся в поисках ссылки на нужную
публикацию, вспомнил еще один баг STM32F303: если сразу же после
включения тактирования GPIO попытаться изменить содержимое MODER,
ничего не происходит! Вот, скажем, здесь: Eddy_Em(396 знак., 12.05.2023 14:10, ссылка)
- Втыкайте __DSB() вместо NOP, оно гораздо осмысленнее. - LightElf(12.05.2023 16:19)
- Я бы не назвал это багом. Скорее, недостаточно точным описанием в
документации. И у Микрочипа тоже, если включаешь модуль периферии,
лучше тактик-другой пропустить, чтобы обращение к периферии (к
контроллеру энергосбережения шины) было завершено и выполнено до
конца, а нужный модуль успел включиться и запуститься от тактовой
частоты. - Nikolay_Po(12.05.2023 16:01)
- в HAL вместо барьеров просто проверяют, что нужный бит в регистрах управления APB
записался. - Vit(12.05.2023 14:35)
- В SPL есть сетбит, а есть вритебит. Обращаются к разным регистрам.
К одному можно до включения тактирования, кто второму только после. - POV(12.05.2023 14:13)
- Это же не про регистры, а про GPIO - либо GPIOx->ODR записать,
либо GPIOx->BSRR (или GPIOx->BRR). Вот с MODER реально
черт-те что. Eddy_Em(736 знак., 12.05.2023 14:27, ссылка)
- А исключающее или для инверсии бита не подходит? Берёшь маску, все
нули, кроме бита (или нескольких), который(е) инвертируется. И
ксоришь с регистром. Вроде команда атомарная получается. - Nikolay_Po(12.05.2023 16:06)
- Не подходит, конечно. Нельзя инвертировать биты записью в ODR, т.к.
это может повлиять на другие пины (которые, скажем, в это время
менялись при помощи DMA или в прерываниях). Eddy_Em(253 знак., 12.05.2023 16:56)
- Нет, не атомарная. - SciFi(12.05.2023 16:27)
- У кортекса нет команды XOR? Будет ли обращение с исключающем или
атомарным хотя бы по последовательности выполнения инструкций, без
учёта возможного аппаратного изменения бита? Можете пояснить
детали? Пожалуйста. - Nikolay_Po(12.05.2023 16:29)
- XOR - да, выполняется за один такт (вроде как). Но ведь если
работать с ODR, то нужно: 1) считать из ODR данные, 2) применить
маску, 3) записать обратно (пусть даже это будет выглядеть как
GPIOx->ODR |= mask, все равно это - три операции). И, как я
уже говорил, это совершенно не гарантирует, что не будут повреждены
другие биты порта. - Eddy_Em(12.05.2023 16:58)
- У некоторых кортексов есть BITBAND для такого. - LightElf(12.05.2023 16:37)
- У кортекса вся арифметика делается с регистрами проца.
Соответственно, загрузить значение из периферии в регистр проца,
модифицировать его, выгрузить обратно. Минимум 3 инструкции. - SciFi(12.05.2023 16:31)
- Бля... - Nikolay_Po(12.05.2023 16:33)
- Кстати, к вопросу baremetal программирования. Eddy_Em(602 знак., 11.05.2023 23:59)
- У нас ощущается давление - не хотим использовать сторонние
библиотеки, так как могут запретить, отключить, отлучить. Лучше -
когда своё, под своим контролем, а не под контролем
недружественного (если не сказать большего) "дяди". Отсюда и тяга к
bare metal и отвержение чужих облачных услуг. Это первое. Nikolay_Po(694 знак., 12.05.2023 00:13)
- ЕМНИП в США чуть ли не преступлением считается "лишать другого
работы". Я сам дома ремонт делаю, сам полипропилен паяю, кафель
кладу, сварка и т.д., и т.п. А у них бы сказали: низязя! Ты же -
научный сотрудник, а не
программист/электронщик/сантехник/кафельщик/сварщик/слесарь и т.д.,
и т.п. Eddy_Em(89 знак., 12.05.2023 00:39)
- Все имеет свои причины и последствия. Например: для оценщика и
страховщика очень не все равно, как выполнена электропроводка или
уложена плитка в типичном американском домике из говна и палок.
Соответственно деятельность электрика, плиточника или сантехника -
лицензируется, а его ответственность - страхуется. LightElf(248 знак., 12.05.2023 01:30)
- В Европе была история с нашим местным, новороссийским водителем - в
России работал на грузовиках MAN. Переехал в Германию, тоже
работать на MAN. Имел он неосторожность, выполняя местный рейс,
самостоятельно устранить поломку (за два часа). Его спросили,
почему задержался. Объяснил. Итог - грузовик сняли с гарантии -
неавторизованный ремонт. И на эвакуаторе увезли в авторизованный
сервис. А водитель вернулся в Россию и продолжает работать там же,
откуда уезжал. - Nikolay_Po(12.05.2023 00:46)
- На пикабу иногда истории уехавших бывают с обсуждениями
интересными. Механик рассказывал, что джамшут-сервисов там хватает,
только поляки хозяева, а работают из Украины и России. Хватает и
перевозчиков прибалтийских, где условия не сильно от российских
отличаются(включая ремонт кувалдой), кроме зарплаты. И водила из
России скорее в такую лавочку попадет, где и по русски говорят, и
все процессы заточены на адаптацию приехавших. И только потом,
освоившись хорошо, есть шанс на Andreas(26 знак., 12.05.2023 09:46)
- Логично. Завтра грузовик попадёт в аварию из-за неавторизованного
ремонта или какие-нибудь экологические нормы нарушит. Кто будет
расплачиваться? - LightElf(12.05.2023 01:32)
- Факт! - Nikolay_Po(12.05.2023 09:28)
- Регистры, конечно, для крутых программистов, но ими надо уметь
пользоваться. Costic(681 знак., 11.05.2023 15:05)
- К чему это? Я именно так и считываю 1 байт данных. Другое дело - я
не могу очистить FIFO от мусора перед тем, как считать нужные
данные. Даже если сделать 100 раз вызов (void)SPI2->DR,
получим 0 в RXNE, но лишние нули в FIFO! - Eddy_Em(11.05.2023 16:59)
- Насчет volatile ты прав, спасибо. Я у себя подправлю. Всегда так -
как только начинаешь преобразовывать тип указателя, обязательно
что-то не так сделаешь :-) - il-2(11.05.2023 15:26)
- Этот SPL наркоманы кодили штоле? Нафиг эту фигню в качестве примера
приводить? - SciFi(11.05.2023 15:08)
- Ну, оно работает )) Несколько проектов на ф103 - ни одного косяка.
В паре мест лишь к регистрам обращался когда такты жалко было... POV(93 знак., 11.05.2023 15:35, картинка)
- Во-первых, этот фрагмент кода работает. Во-вторых, лично мне
нравится SPL, а вы можете приводить другие примеры, если у вас
есть. - Costic(11.05.2023 15:31)
- SPL - оно ж deprecated! Зачем им пользоваться? Eddy_Em(1369 знак., 11.05.2023 17:06)
- deprecated - потому как нет поддержки последних камней. и
только-то. - POV(11.05.2023 17:06)
- Оно все равно написано из разряда вон плохо! Eddy_Em(418 знак., 11.05.2023 17:08)
- SPL - лучшая библиотека от ST (imho). А метапрограммирование на
шаблонах тут Владислав_С проповедует/просвещает. Но дубы крепки.
:-) - Costic(11.05.2023 19:30)
- Нет там оберток. при flto инлайнит gcc нещадно. Внутри обертки
обращение к одному регистру - значит только это обращение в код и
будет помещено. - POV(11.05.2023 17:10)
- Не стоит забывать еще и об отсутствии культуры написания кода: я
неоднократно встречал записи вида Eddy_Em(1115 знак., 11.05.2023 17:18)
- Оно иногда бывает важно, чтобы именно так. Сначала один бит
взводим, потом второй сбрасываем и только потом - взводим третий
бит. Конкретно у STM такое не припоминаю, но вообще в
однокристаллках - запросто встречается, типо первый бит включает
периферийный модуль, второй - сбрасывает установленный флаг
прерывания, третий - разрешает прерывания. При попытке сделать
одной командой - можно неожиданно улететь в обработчик прерывания с
неправильным контекстом. - LightElf(11.05.2023 20:10)
- Насчёт траты лишних тактов: а как ты сделаешь модификацию избранных
бит регистра, не меняя неизвестные остальные биты? Такое часто
встречается. Я оптимизирую так там, где можно записать регистр
целиком за раз, когда нет неизвестных бит, которые надо сохранить -
пишу сразу. Но в универсальном коде, каким является сабж, ты не
имеешь права менять других бит, так как не ты их устанавливал и
предысторией не владеешь. Поэтому и сброс/установка через
маскирование. - Nikolay_Po(11.05.2023 18:38)
- Могу сказать, что SPI у серии F3 при работе в 8-битном
мастер-режиме отличается от серий F1,F2,F4. Отличия такие: il-2(354 знак., 11.05.2023 13:53)
- Насчёт SPI вангую сам накосячил. Можно подсмотреть, как там у
красноглазиков, может быть, что-нибудь интересное есть
>>> SciFi(2 знак., 11.05.2023 12:55, ссылка, ссылка)
- У экранов, бывает, в шлейфе вообще не подключают линию MISO. Может,
у вас данные идут вообще только с чипа тачскрина, а не с дисплея? Nikolay_Po(281 знак., 11.05.2023 12:43)
- Цука... CH32V00x с WCHlink нихт арбайтен. Требуют WCHlinkE. "Вот
нахуя так делать? И, главное, зачем?"(С)... Да знаю, знаю зачем... - mse homjak(12.05.2023 17:20, ARM, полностью)
- Иии? - Kpoк(12.05.2023 17:28)