- Коллеги, может встречали какое руководство по LwIP? Хотелось бы
осмысленно разобраться как с ним работать. Или ничего такого нет и
путь - изучать исходники, рыскать в поисках примеров? Тяжеловат для
моего понимания исходный код. Но хотелось бы разобраться. - vesago(27.03.2024 08:23, ARM, полностью)
- По 1.4 могу подсказать для не-ОС режима. Могу посоветовать аппнот
от ST почитать устаревший, там основная концепция есть: три уровня
работы по типу сокетов, loop NO_SYS и по типу ОС. Перечень функций
под них. С драйвером там определенный слой абстракций надо
реализовать. PS: на актуальную версию так и не переполз,
разбираться с драйвером сложно и лениво оказалось для меня. - Dingo(Вчера, 11:27)
- Вот непонятно: почему за столько лет существования этой фигни никто
не написал нормальную замену? Аналогично с ФС: мыши продолжают
грызть кактус с ченовским "fat" вместо того, чтобы написать
вменяемый легковесный модуль хоть того же ext2 (кстати, на гитхабе
есть какая-то легковесная littlefs, если мне понадобится вдруг на
флешку данные писать так, чтобы и на компе легко открыть можно
было, то попробую ее - не понравится, тогда уж буду свой модуль
ext2 писать). - Eddy_Em(27.03.2024 16:54)
- Нигде нет полного руководства. В коде лежат все файлы. Необходимых
файлов немного. Основное для понимания, почему там так всё. 1.
Библиотека стремится не выделять/освобождать память динамически.
Поэтому используется пулирование, механизм уже статически
распределенных пулов. 2. Библиотека делает все функции copy-less. .
Это позволяет делать OSI model, вложенность стека протоколов. Т.е.
принят по DMA ETH пакет, либа просто расставляет указатели и отдает
тебе на самом деле RxTx(303 знак., 27.03.2024 16:01)
- Есть wiki. А вообще да, там всё довольно непросто для новичков, и
искать информацию нужно везде. SciFi(1 знак., 27.03.2024 09:14, ссылка)
- Коллеги, может кто знает недорогой микроконтроллер с ядром арм в 48
выводном корпусе со входом внешней опоры? Я пока подыскал AT32F413.
Или может есть какие, в которых мультиплексируется? - vesago(22.03.2024 10:53, ARM, полностью)
- вот Вам мое видение порта freertos для QingKeV4 V4F (микросхемы аля
ch32v307) klen(5624 знак., 18.03.2024 17:56, ARM, ссылка, ссылка, полностью)
- "Сводный системный топик" :-) по китайской микрухе CH579. Предлагаю
сюда добавлять кто чего нарыл. Для начала гугл-перевод даташита
(побит на две части). LightElf(23.05.2021 22:39 - 23:19, ARM, ссылка, ссылка, полностью)
- Столкнулся со странной ситуацией, честно говоря идей нету. Ничего
подобного никогда не видел. Приволокли кучку сдохших плат на
CH579M, платы изрядно поработали и сдохли во время обновления
фирмвари (не шьются). При глубоком исследовании нескольких образцов
обнаружил, что у всех одна проблема: у страницы флеша по адресу
0x8400 не пишется первая половина. То есть сектор (512байт)
0x8400...0x85FF стирается, но область 0x8400..0x84FF после этого не
пишется, остается в FF. LightElf(360 знак., 12.02.2024 21:14)
- Внезапно обнаружил, что англоязычный даташит на сайте WCH для
сабжевой микрухи не содержит описания некоторых регистров Ethernet
(таблица хэшей и фильтр приема пакетов). Выше есть перевод
китайского даташита, в котором эти регистры описаны. Фильтрация по
хэшу у меня, вроде как, работает вот таким макаром (на базе
китайского разъяснения): LightElf(881 знак., 29.12.2023 16:33)
- Огреб странное, хозяйке на заметку. В процессе экспериментов с SPI0
в DMA где-то нахеровертил. И чипец ушел в нирвану совсем, даже по
SWD не откликается. Предполагаю, что DMA непрерывно лупит и шину на
100% занимает. Еле-еле разлочил за счет того, что в ините есть цикл
ожидания готовности кварца. Замкнул кварц пинцетом и стер флешу по
SWD. - LightElf(19.04.2023 14:43)
- Результаты поиска Kpoк(1 знак., 27.01.2023 23:21, картинка)
- 5 дней назад обновился GitHub. Выложили исходники ethernet драйвера
и документацию на английском. Причем и комменты в исходниках
драйвера тоже на Ём, как и примеры, касающиеся сетевых дел... Гyдвин(1 знак., 27.01.2023 19:45, ссылка)
- Интересная статья про CH579 и его Ethernet на Хабре AlexG(1 знак., 14.01.2023 06:57, ссылка)
- Платан > Гyдвин(1 знак., 08.12.2022 22:34, ссылка)
- Наткнулся на пример реализации пользовательского загрузчика с
перенаправлением векторов у китайцев. Без танцев с
бубнами с корявой поддержкой этого дела в чипе. Такой подход мне нравится
гораздо больше. Ну и сохраняется встроенный bootloader для штатной
прошивки через usb/uart если что. Пример проверил - работает.
Прикрепил... Гyдвин(1 знак., 01.12.2022 04:19, ссылка)
- UPD. Исправил размер массива - слишком большой создавался. Если
интересно - я разобрался со штатным механизмом, вполне нормально
работает. LightElf(2067 знак., 01.12.2022 12:57 - 08.12.2022 22:33)
- Спасибо - RED_DRAGON(01.12.2022 20:56)
- Для пересброса, смотрю, нужно довольно длительное время. Похоже я
вчера как раз с этим и прокололся. Нетерпеливый ;) Метод с
пробросом векторов срабатывает мгновенно. - Гyдвин(01.12.2022 20:23)
- У меня осень была загруженная основной работой. Сейчас полегчало, и
пришел очередной позыв ;) Гyдвин(779 знак., 01.12.2022 15:19)
- Я заливаю свой бут через SWD и первое, что мой бут делает -
отключает нах китайского загрузчика и доступ по SWD. LightElf(713 знак., 01.12.2022 16:04)
- Планирую 579F в массовых девайсах. Надо передать "оживление" в
шаловливые ручки наших паяльшиков. Гyдвин(952 знак., 01.12.2022 19:56, ссылка)
- Млтятььь, забыл еще главное. Мелочь - метки и брелоки. Да еще на
новых принципах. И несколько девайсов, работающих в полях, тоже :(
Вся это байда взаимодействовало между собой, включая то, что
упомянул в предыдущем посте... MSP430, LPC1768, меги328,
СС1101,ENC28, MCP2030, LCD и пр. шалабушки, Гyдвин(370 знак., 02.12.2022 05:25)
- А, блин. У 579F же нету SWD, тогда понятно. - LightElf(01.12.2022 20:16)
- Придется опять юзать Gainta и китайские теперь LCD/OLED....
Наклейка для них обходилась в цену, равную себестоимости всего
остального :) Гyдвин(1 знак., 01.12.2022 20:07, картинка)
- У меня такой вопрос: У тебя похоже железки у же приличное время
эксплуатируются. Как у них со стабильностью работы ethernet? Гyдвин(131 знак., 01.12.2022 14:58)
- Мелкомягкий антивирь ругаеццо на троян в архиве. - LightElf(01.12.2022 13:00)
- Не встречал ли кто отладочной платы, типа arduino, на CH579M, по
проще чем по ссылке? Tech_(1 знак., 19.07.2022 15:53, ссылка)
- Господа пользователи CH57x. Библиотека BLE у производителя только в
кейловском формате LIB существует? есть ли вариант либы для
пользования с gcc? или опробованный с этим камнем опенсорс ble стек
в исходниках? - RED_DRAGON(15.06.2022 21:23)Гyдвин
- Меж тем, чипы в товарных количествах начали появляться на LCSC. "F"
стабильно присутствует 1.5 мес., "M" появился вчера после долгого
отсутствия. Соответсвенно, и наши барыги обещают привезти... Гyдвин(1 знак., 10.05.2022 16:13, ссылка)
- LightElf, какая версия штатного загрузчика в ваших чипах? На моих
китайских платках - 2.7. Сегодня довелось перепаивать контроллер
BLDC (друг приволок). Заодно, наконец, решил набить руку по пайке
CH579M. Все прекрасно сдувается и паяется феном. Сдул, запаял чип
из новой партии. Но, сцуко, в новой партии (заказывали сотню штук)
версия загрузчика 2.8. Если загрузить прошивку их утилиткой по usb,
следующий раз эта утилитка чип уже не видит - загрузчик не
стартует, сколько не Гyдвин(1290 знак., 16.08.2021 17:49)
- Еррата на нее есть на английском? Не нашел типовой схемы включения.
0.35 не 0.5 поставить. - vasily777(04.06.2021 12:46)
- Прислали десяток чипов CH579M c работы. Намереваюсь сдуть со своей
платки и попробовать паять. Но пока не пришла еще пара заказанных у
китайцев платок, чОта очкую - шибко мелкое :) - Гyдвин(03.06.2021 11:53)
- Ну вот как то так... Программатор для заливки загрузчика в платки
при производстве. , чтобы "бибизьянки" чО-нить не намухали :) Гyдвин(958 знак., 03.06.2021 11:43, ссылка)
- Сделал первый подход к аппаратному AES. Пока понял только как
шифровать/расшифровывать в режиме ECB с 128-битным ключем. Более
хитрые варианты (в частности CCM) не особо пока ясны. Вот примерно
что делает кетайская либа при шифровании. LightElf(518 знак., 02.06.2021 19:09)
- Проц среди прочей периферии имеет некий LED Controller. Шо это
такое и куда его применить - понять не удается никак. Если кто
поделится мнением - буду признателен. - LightElf(01.06.2021 20:15)
- Простейший драйвер Ethernet, просто иллюстрация отправки и приема
пакетов LightElf(24.05.2021 18:09, ссылка)
- просто добавляйте к сообщениям тег "CH579" и получите спец. конфу - General(24.05.2021 17:48, ссылка)
- Пины девайса не имеют режима "открытый коллектор/открытый сток".
Аппаратного I2C тоже нет. Следует поиметь в виду. - LightElf(24.05.2021 15:18)
- Поддержка чипа в IAR. FlashLoader, регистры, файлы линкера. Просто
развернуть поверх установленного IAR в соответствующие папки. После
перезапуска IDE камень появится в списке. LightElf(23.05.2021 23:20, ссылка)
- У Cortex-M0 отсутствует регистр VTOR, т.е. перенести вектора
прерываний нельзя. Что несколько неприятно для реализации
бутлодера. LightElf(289 знак., 23.05.2021 23:18)
- Мой топик в конфе ESP8266. - Гyдвин(23.05.2021 23:15, ссылка)
- BLE, NET. Гyдвин(23.05.2021 23:11, ссылка, ссылка)
- Ковыряюсь тут со встроенным Ethrnet PHY контроллера CH32F207 (в
CH32V307 такое же) и кажется мне, что китайцы с поднятием линка в
этом PHY не слабо накосячили, и наделали неслабых программных
костылей. В китайском драйвере этого безобразия попадается и выбор
случайного момента времени для следующей попытки, и задержки по 500
мс. - AlexG(17.03.2024 19:01, ARM, полностью)
- Тут купил на пробу GD32f407RCT корпус TQFP64!!! Думаю сейчас
заместо GD32f107 впаяю - по ногам 99% и стм кубом быренько накидаю
чтонибудь на сон грядущий ХОП А STM32f407R то и не бывает!!!! в 64
пин корпусе ОКАК!!!! - Balda(19.03.2024 13:43, ARM, полностью)
- Коллеги, у меня тоже вопрос по PHY. Ковыряю связку AT32F437 и PHY
RTL8201F. Взял китайский пример tcp сервера. Подправил
тактирование, чтобы с моим кварцем частоты как в примере были. Не
подымается на нижнем уровне - подвисает как на картинке в месте. vesago(254 знак., 18.03.2024 08:21, ARM, картинка, картинка, полностью)
- А кто богат свеженьким еррата на Gd32f10x ?? Какая то тайна
покрытая мраком.. - Balda(01.03.2024 11:04, ARM, полностью)
- Лыжы не едут -2 mse homjak(540 знак., 18.03.2024 12:27, ARM, полностью)
- Библиотеку подключить? -lm - =AlexD=(18.03.2024 12:37)
- линкеру? - mse homjak(18.03.2024 12:38)
- тут такэ... линкер ругается на вот что: "-mabi=ilp32: not found".
Есть -lm, нет -lm, ему пох. Но папок с таким названием, просто
доуя. Какая ему нужна, ХЗ. И чего он их найти не можэт, тожэ. Щас
гляну, какая у моего ЦП архитектура, да вынесу папку в корень,
повыше. - mse homjak(18.03.2024 13:11)
- 1 vesago(1 знак., 18.03.2024 12:50, картинка)
- Яму самому. - =AlexD=(18.03.2024 12:43)
- гугел в помощь SciFi(1 знак., 18.03.2024 12:39, ссылка)
- Возможно есть настройки типа "без math (float/double) вообще" и оно
учитывается в math.h В самом math.h должно быть видно когда log10
не доступен. - AlexBi(18.03.2024 12:32)
- плюсы (с++)используешь? - Nikolay801_(18.03.2024 12:30)
- не. Ц. - mse homjak(18.03.2024 12:34)
- А ты ему дабл подсовываешь? - POV(18.03.2024 12:29)
- Коллеги, помогите скачать примеры для работы с МК STM32L431. C
сайта ST ничего не качается. Pack installer от keil тоже не
работает c ST. - Nikolaev_Aleksey(15.03.2024 10:44, ARM, полностью)
- Спасибо всем за участие. Скачал что хотел. Разбираюсь с содержимым. - Nikolaev_Aleksey(16.03.2024 18:27)
- Именно для STM32L431 примеров в Keil и нет. RxTx(1 знак., 15.03.2024 16:38, картинка)
- Ничего скачивать не надо. Все примеры находятся 1. в составе
"Embedded Software Package". Заходишь к примеру в
C:\Users\User\STM32Cube\Repository\STM32Cube_FW_L0_V1.12.2\Projects и получаешь искомое. RxTx(34 знак., 15.03.2024 16:21, картинка)
- Тут может есть vesago(1 знак., 15.03.2024 14:06, ссылка)
- О шо, кейл искорпки этих паков не имеет? На сайте указана поддержка POV(1 знак., 15.03.2024 13:10, картинка)
- Что за "примеры" с ST-го сайта вы пытаетесь скачать то? Bhg2(60 знак., 15.03.2024 11:36, ссылка)
- А что конкретно нужно? Там же список на десяток экранов. - reZident(15.03.2024 11:35)
- Через впн тоже не качается? - SciFi(15.03.2024 11:23)
- Мне для всех серий (не только F0) помогли их сниппеты. Жаль, что
сниппеты есть лишь под F0. Кстати, под L4 тоже никаких сниппетов не
было. Почему вы считаете, что на сайте подобные примеры есть? Разве
что какие-нибудь обрыганства под калокуб. - Eddy_Em(15.03.2024 11:15)
- Кто-нибудь может поделиться LwIP TCP/IP stack demonstration for STM32F2x7 microcontrollers
based on LwIP TCP/IP stack and FreeRTOS (AN3384) и архивом с исходниками к этой аппноте (en.stsw-stm32060.zip) с
сайта ST? Через бесплатный VPN загрузка срывается. - AlexG(17.03.2024 16:06, ARM, полностью)
- Чота лыжи приехали. Кiк тiк? mse homjak(247 знак., 13.03.2024 13:49, ARM, картинка, картинка, полностью)
- Друзья, посоветуйте. Осталось мне для проекта на AT32F437 запустить
работу по изернету. Я обычно не http или вроде того использую, а
поверх tcp гоняю данные. Всегда использовал uIP. Он простой и более
менее понятный. Для артери в примерах есть lwip2.1.2. Я этот стек
обходил стороной. Сложноватый для восприятия. Вряд ли я найду
пример на основе uIP. Как лучше поступить - все-же разбираться с
lwip или попытаться выковырять драйвер изернета и прикрутить к uIP? - vesago(16.03.2024 07:48, ARM, полностью)
- Играюсь с ST_Nucleo H743ZI. Штатный ST-link перешит в JLink(ради
использования Segger RTT). До какого то момента все шло хорошо,
игралось интересно. Но вдруг обнаружил что очередная прошивка не
заливается во флешь, а только делает вид, то есть в логе все
сообщения о заливке/верификации есть, а по факту работает старая
прошивка. Откатился ко вчерашнему варианту, та же история, работает
прошивка залитая сегодня утром. Прошивка пока что очень простая,
даже примитивная, Rainman62(538 знак., 07.03.2024 12:59, ARM, полностью)
- Возможно банки флеша переключились, код заливается в один банк, а
выполнение пытается произойти из другого. - LightElf(09.03.2024 04:22)
- Ради RTT ST-link совсем не обязательно перешивать. Я проверял, оно
работает. 3m(1 знак., 07.03.2024 17:03, ссылка)
- Это можно и средствами gdb наэмулировать: писать нужные сообщения в
какую-нибудь строку, а в gdb эту переменную в watch добавить.
Наверняка, сеггеровское так и работает (лень лезть и проверять -
никогда не пользовался jlink и не собираюсь). - Eddy_Em(07.03.2024 17:33)
- Что в RTT печально, это то что ни дебаггер, ни сеггеровский RTT
Viewer после дисконнекта даже не пытается сделать реконнект. В
итоге, выключили-включили - и всё, связи нет. Конец RTT. Надо
подойти и в софте сказать ему "Connect". По-идее, можно упороться,
написать своё.. Есть JLink SDK или OpenOCD. - RxTx(07.03.2024 17:47)
- Нет, сеггер упоролись и сделали отельный свой механизм. Он сам
шерстит всю память (или указанный диапазон), отыскивает сигнатуру.
А за ней лежат пара указателей на буферы. Код клиента открыт. Тут
подробности: RxTx(1 знак., 07.03.2024 17:43, ссылка)
- Слишком заморочились, можно же намного проще! Надо будет как-нибудь
попробовать такое. Хотя, мне обычно хватало отладочных сообщений
через USB или UART. gdb я запускаю крайне редко: если уже, как
говорится, в течение часа смотришь в код, а видишь - фигу! Хотя,
конечно, вручную битики регистров подергать, gdb вполне полезен
бывает (до того, как я научился его использовать, то бишь в течение
лет десяти =D, я тупо пересобирал и перепрошивал на каждый чих). - Eddy_Em(07.03.2024 17:53)
- Пока что приходит на ум только одно, перешить отладчик обратно в
STLink, но совершенно не уверен что это может помочь.. - Rainman62(07.03.2024 13:25)
- У меня из-за кривых makefile'ов такое встречалось. То gcc не
пересобирает файл после изменения в совершенно вроде бы левом (но
нужном) заголовочнике, то неправильно цель проходит (я так и не
научился без чистого вызова "make" нужную цель активировать, т.е.
если напишу "make flash" без предварительного make, он новые файлы
соберет с целью release, а не debug; но cmake для МК городить,
по-моему, как-то уж совсем чересчур). Eddy_Em(131 знак., 07.03.2024 13:16)
- RAMCode using RAM ? - RxTx(07.03.2024 13:00)
- Нет ли тут длинной руки Segger? Не было такого никогда. Недавно вот
только Srm32H743 FLASH верификацию на STLink V3 на одной плате
перестал проходить. Я чет огорчился и поменял плату, а сейчас
вообще в планах загружаться на время отладки только в RAM не трогая
FLASH. Ну не может быть (?) чтобы я ресурс флэша высадил, хоть он и
всего 10 тыс. erase-program циклов. - RxTx(07.03.2024 12:59)
- Друзья, прошу совета. Лоханулся я - зашил в AT32F437 прошивку, в
которой одну из ног SWD назначил GPIO выходом. Как можно
раскирпичить? - vesago(03.03.2024 18:22, ARM, полностью)