Поздравляем 2nd с днём рождения!
- Кто-нибудь реализовывал BACnet на стеке lwIP? Погуглил, мало чего
понял если честно. Вроде есть какие-то проекты на гитхабе, но там
десятки файлов, общей сути не уловил. Если правильно понимаю, он
поверх UDP работает? А нет ли у кого простенького примера, чтобы
пару значений из прибора вычитывать? - FDA(05.04.2025 09:57, ARM)
- STM32: Для чего используется сброс вместо вхождения в Standby или
Stop? std_engineer(782 знак., 28.06.2021 01:58,
, ARM, полностью)MBedder
- "Сводный системный топик" :-) по китайской микрухе CH579. Предлагаю
сюда добавлять кто чего нарыл. Для начала гугл-перевод даташита
(побит на две части). LightElf(23.05.2021 22:39 - 23:19, ARM, ссылка, ссылка, полностью)
- Хозяйке на заметку. Некоторая часть чипов на некоторых определенных
платах со старта плохо ловит линк. Судя по китайскому коду драйвера
Ethernet не я один такой. Мне помогает такое телодвижение: LightElf(170 знак., 03.04.2025 19:58)
- Резюмируя, стоит закладываться ? интересует по сути только BLE - Aleksey_75(13.12.2024 17:00)
- Столкнулся со странной ситуацией, честно говоря идей нету. Ничего
подобного никогда не видел. Приволокли кучку сдохших плат на
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, ссылка)
- Если интересно - я разобрался со штатным механизмом, вполне
нормально работает. LightElf(2252 знак., 01.12.2022 12:57 - 02.04.2025 13:42)
- Спасибо - 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, ссылка, ссылка)
- Миграция с STM32F103 на GD32F103. Запись во Флэш полностью
совместимая? - IBAH(26.03.2025 10:49, ARM, полностью)
- Между попытками найти почему у меня запись во флешь вызывает
странные последствия решил проверить относительное быстродействие
при исполнении программы из флеш и из ОЗУ для AT32F407 Результат
получился не очевидный. В эксперименте процессор работал на частоте
близкой к максимальной (225МГц), программа выводила 0-1 на ножку,
скриптом линкера помещал программу в разные участки памяти и
смотрел осциллографом период сигнала на выводе. Результаты
получились такие: AlexBi(160 знак., 21.03.2025 21:28, ARM, полностью)
- Ребята,а где вообще качают stm библиотики? наблюдаю юзер мануал Balda(161 знак., 23.03.2025 11:51, ARM, полностью)
- Захотел пошить GD32F103 в Keil5, нагенерировал проект в Cube,
открыл в Кейле, заменил МК с STMа на GD, ошибка линковки "error:
L6236E: No section matches selector - no section to be FIRST/LAST."
Что я делаю не так? - IBAH(22.03.2025 21:51, ARM, полностью)
- Возникла непонятная проблема при записи во встроенную флеш у
AT32F407. Запись ведется при исполнении программы из этого же
флеша, в область не занятую программой. Перед записью работают
уарты, таймеры, ацп, дма, ethernet, ни чего не запрещается, только
запрещаются прерывания через __disable_irq() То, что программа
остановится на время записи меня не смущает. Запись в итоге
выполняется (записывается один сектор), но после записи программа
может улететь не пойми куда, что AlexBi(175 знак., 21.03.2025 12:30, ARM, полностью)
- Насколько периферия CH32V схожа с CH32F (Таймеры и пр.)? vpv.vpv(395 знак., 19.03.2025 11:11, ARM, полностью)
- Большое всем спасибо! Теперь как-то энтузиазму поприбавилось. )) - vpv.vpv(19.03.2025 13:48)
- периферию шью по докам от СТМ, но одним глазом смотрю в родную.
Пока проколов не было. Дажэ наоборот, в ВЦШной, у СПИ нарисовано,
что только ЛСБ(илиМСБ) лезет первым, но если программировать по
СТМовской, то лезет первым и тот, и тот. - mse homjak(19.03.2025 12:11)
- С CH32F периферия должна совпадать почти полностью, там даташиты
даже общие. Про STM32F читать можно, но имейте ввиду, что CH32 не
копия, очень очень похожие, но другие МК. AlexG(71 знак., 19.03.2025 12:03)
- Даже не столько ch32f, а stm32f. Большая части периферии, похоже,
взята оттуда. Да и информации по STM-кам больше. Разве что эта
информация перемешана с мусором вроде ST-HAL. COKPOWEHEU(152 знак., 19.03.2025 11:39,
)
- Да. - petrd(19.03.2025 11:21)
- Да, так и надо делать. - SciFi(19.03.2025 11:13)
- Вот такой вопрос по HardFault. Вроде как обычно (у меня по крайней
мере) четко отрабатывалась ситуация выхода индекса за пределы
массива. И МК впадал куда надо. Но вот обнаружилась ситуация, что я
превышаю границу массива, никто никуда не впадает, рестарта не
происходит. Но зато непредсказуемая порча переменных, которые вроде
как даже рядом не лежат с этим массивом. При чем этот массив у меня
в памяти SRAM2 (STM32L476). А портились переменные в памяти SRAM1.
И еще о Лaгyнoв(229 знак., 18.03.2025 10:10, ARM, полностью)
- Скажите, есть ли где описание ассемблера для CH32V003 / CH32X035
(QingKeV2/V4)? Гуглится что-то типа
"QingKeV4_Processor_Manual.PDF", но на сайте WCH даёт или китайские
иероглифы, или 404. - vpv.vpv(14.02.2025 10:27, ARM, полностью)
- нормально скачивается через хром+VPN - DVV(27.02.2025 20:11)
- Кстати, никто ещё IAR EW RISC-V 3.30.1 не пробовал? там заявлена
поддержка устройств V003 и V203 vpv.vpv(140 знак., 26.02.2025 11:50, ссылка)
- Сегодня коллега исследовал chatGPT на предмет написания
программулины для RISC-V CH32V. Результат не тестировался, но
выглядел достаточно достоверно :) - VLLV(25.02.2025 17:15)
- Вот основные доки для этих процов LightElf(62 знак., 24.02.2025 20:24, ссылка, ссылка)
- Не видел у WCH документов по ассемблеру для CH32V. А в
"QingKeV4_Processor_Manual", RM и DS о нем точно ничего нет. Это же
стандартный ассемблер для RISC-V + немного от себя: petrd(847 знак., 14.02.2025 11:29)
- Понятно. Нашёл какой-то "Risc-V card", в принципе, почти то, что
хотел. Мне бы только к мнемонике привыкнуть, чтоб листинги
осмысленно смотреть .)) - vpv.vpv(14.02.2025 12:04)
- в Upload выложил черновик инструкций RISC-V RV32/64 IEMC Zikon(671 знак., 24.02.2025 19:52, ссылка)
- Спасибо! Тоже выложил какую-то шпаргалку и более-менее развёрнутое
руководство по RISC-V (какое нашёл). Может кому будет интересно.
Так-то примерно всё понятно. Условные переходы обозвали как
бренчи... Но общий пазл пока не сложился. )) - vpv.vpv(25.02.2025 07:23)
- Подумаваю в будущем заменить Атмеги/Аттини AVR на мелкие CH32V
(которые 5В/20мА I/O). Главное - встретил упоминание о "Command
Line Tools". т.е. врозможность программировать их тыщами. Скачал
MRS, получил с Али демо-платку и Link-E, поиграюсь на досуге. :)) - vpv.vpv(25.02.2025 07:33)
- мелких надо v002, v004 ... посмотреть Zikon(314 знак., 25.02.2025 10:56)
- А USB dev/otg как у стм32F103/F105? - Andreas(03.03.2025 11:54)
- V203G8 то же самое: два USB вывели, а вот ноги кварцев забыли. А
еще с интерфейсом программирования накосячили: не через UART1, как
у всех, а через UART2. Ну хоть boot0 на месте. - COKPOWEHEU(03.03.2025 11:41,
)
- Да, для мелких 003, видимо, посчитали, что интерфейсов I2C и UART
на ногах будет достаточно. )) По питанию, я так понял, vpv.vpv(356 знак., 25.02.2025 12:18)
- CH32x035 - наконец-то понял почему буква X в этой серии ! Zikon(454 знак., 13.03.2025 08:10, ARM, полностью)
- CH32V003. Смотрел на работу внутренностей, хотел посмотреть как
работает предсказатель переходов и наткнулся на сопутствующее
непонятное (для меня) поведение. petrd(1878 знак., 07.03.2025 08:42, ARM, картинка, картинка, полностью)
- А почему код такой большой и стек используется Zikon(1382 знак., 07.03.2025 12:38)
- выравнивание команд на куда переход идет - 2 и 4 байта играет роль
- скорее всего ! Zikon(134 знак., 07.03.2025 11:32)
- Вот интересная статья, но только с ch32x035 может чем-то поможет ! Zikon(1 знак., 07.03.2025 09:19, ссылка)
- Предположу, что выравнивание инструкций во флеш меняется, отсюда и
время доступа к ним, wait state. - Nikolay_Po(07.03.2025 09:06)
- Мужик пишет письмо на спичечную фабрику: "Я на протяжении 10 лет
покупаю спички Вашей фабрики и считаю количество спичек в коробке.
Вы их кладёте то 59, то 60 штук, иногда 61, а вчера положили 56. Вы
что там, совсем ебанутые?" - POV(07.03.2025 08:55)
- 8-D - Vit(07.03.2025 08:58)
- А как там флеш, задержки при чтении, предвыборка кода? Погрешность
измерения слишком велика, чтобы достоверно намерить 2 такта, КМК. - SciFi(07.03.2025 08:47)
- Ребят, а как можно по средствам LWIP вытащить широковещательный
пакет изернет и посмотреть его до кишек с Хеадерами итд итп, а так
же отправить пакет.. Возможно тут lwip вообще не причем? Eth
lan8720.. Грубо говоря на канальном уровне - Balda(05.03.2025 15:05, ARM, полностью)
- Господа, а что такое субприоритет в прерываниях STM32? Приоритет
понятно, а субприоритет? Это что приоритет в приоритете чтоль? Чет
никак ни всосу. - Balda(28.02.2025 21:45, ARM, полностью)