eddy-em.livejournal.com github.com/eddyem
-
- я шатал этот юсб в стм32. на плате распаян хаб и к нему 3 стмки, во всех одинаковые прошивки, две работают как часы, одна периодически отваливается без особых причин, хотя иногда может работать неделю. плюнул, переделал на лапотный 485 и ch340. получилось збсь в плане надежности. - danuna(29.08.2025 07:26)
- Отставить “отлаживать»! Правильно: «откладывать»! - Kpoк(28.08.2025 20:05)
- Это студенты так: сядут, и давай код "откладывать" ☺ Да такое наваляют порой… - Eddy_Em(28.08.2025 21:45)
- И не "в роте", а "во рту". - maik-vs(28.08.2025 21:44)
- Задержана учительница русского языка и литературы при попытке заменить магазинную вывеску «Обои» на «Оба». - Codavr(29.08.2025 23:20)
- :-) - Лaгyнoв(28.08.2025 21:25)
- обезжучивать SciFi(1 знак., 28.08.2025 20:07, картинка)
- Инсектицировать, если перевести - Kpoк(28.08.2025 20:08)
- наблюдаю, что в main не рассматривается случай, когда
CDCready[I_CMD] (вроде по DTR/RTS устанавливается) не ноль, а
USB_receivestr (смотрит буфер) возвращает ноль. в таком случае
проваливаетесь в выдачу "Interface 0 connected". и потом в цикле
может от USB_receivestr появиться не нуль. дальше какие-то гонки с
parse_cmd. может не прав. ХЗ Vit(71 знак., 28.08.2025 13:21)
- Да тот случай и не нужно проверять: если ничего не пришло, то
просто проверяем, что там с флагами. Eddy_Em(515 знак., 28.08.2025 19:20)
- КМК, гонки в datalen() - Vit(28.08.2025 19:49)
- Чтобы не было гонок, у меня в кольцевом буфере флажок занятости
есть. Eddy_Em(379 знак., 28.08.2025 21:44)
- он там для положить, и сразу снимается. а когда положили, хвост-голова уже могут ехать - Vit(28.08.2025 21:48)
- Чтобы не было гонок, у меня в кольцевом буфере флажок занятости
есть. Eddy_Em(379 знак., 28.08.2025 21:44)
- КМК, гонки в datalen() - Vit(28.08.2025 19:49)
- Да тот случай и не нужно проверять: если ничего не пришло, то
просто проверяем, что там с флагами. Eddy_Em(515 знак., 28.08.2025 19:20)
- "при первом после старта запуске трехинтерфейсного USB-CDC примерно
в трети случаев в ответ на первую команду вылезает мусор.." -
задерка инициализации не учтена. Когда дебаг - задержки хватает,
без дебага - не всегда. Boвa(31 знак., 28.08.2025 02:08)
- Так там и так задержка неплохая. И я не понимаю, почему: "одноинтерфейсный" CDC буквально сразу после включения работает, а тут - секунд 5... Eddy_Em(173 знак., 28.08.2025 09:31)
- может на зануляются статики в стр. 51 (main)? - Vit(27.08.2025 11:45)
- Зануляются. Да и они относятся к другому. - Eddy_Em(28.08.2025 09:32)
- Сколько раз с таким сталкивался - всегда было одно и то-же. При
запуске отладки на самом деле среда (Keil) выполняла перезапуск
программы, которая до этого уже стартовала и огребла свои косяки.
Перезапуск под отладкой уже проходит в других условиях, уже кое-что
проинициализировано и остается таковым. - il-2(27.08.2025 09:43)
- Делал monitor reset halt, чтобы наверняка. - Eddy_Em(28.08.2025 09:33)