- Таг понимаю, что в китайских СТМ-РИСК, нельзя запустить ДМА по
сработке порта? Тока "мем-мем" из прерывания? - mse homjak(11.08.2025 11:19, ARM, полностью)
- Простите малограмотного. Есть в STM32G431 управляющий регистр 32
бита. Есть в нём битовое поле 8 бит. Менять это поле, не портя
содержимое регистра, можно только через чтение-модификацию-запись?
Или есть за пазухой у АРМА какие-нибудь фишки. Приданная мне
программист сделала в два хода -- обнуляет поле через И, потом
загружает через ИЛИ. Я только нонеча вечером глянул код и понял,
откель беда. - Бapбoc(21.07.2025 20:08, ARM, полностью)
- Барбос, и где были грабли? - Sl(31.07.2025 19:08)
- В продолжение темы. В том смысле, что всё то же поделие. Бapбoc(756 знак., 29.07.2025 22:01)
- В наборе инструкций Cortex-M3/M4 существует семейство инструкций
LDREX/STREX, так что если адрес считывается инструкцией LDREX,
следующая инструкция STREX может записать данные по этому адресу
только в том случае, если известно, что адрес не был затронут.
Обычно это означает, что инструкция STREX выполняется успешно, если
с момента выполнения LDREX не возникало прерываний («исключений» в
терминологии ARM), и завершается неудачей в противном случае. - Zikon(22.07.2025 20:04)
- bit-banding? - IBAH(22.07.2025 15:58)
- Программист все правильно сделал, стандартный подход обнулить по
маске и записать новое значение CTRL_PORT &= MASK; CTRL_PORT
|=value; _ctac_(229 знак., 22.07.2025 15:12)
- Если это битовое поле выровнено по границе одного из байт, то можно
попробовать через указатель на uint8_t по адресу смещенному
относительно начального адреса этого регистра. Так побайтно в H/L
GPIOx->ODR пишут и прокатывает. - Vector(22.07.2025 00:15,
)
- Вообще говоря, так можно работать не со всеми регистрами. Sl(104 знак., 21.07.2025 22:39, картинка)
- Бывают регистры, которые умеют в побайтовую запись. Но в общем
случае да, чтение, изменение чего надо, запись. Есть даже такое
словосочетание "load-store architecture". SciFi(1 знак., 21.07.2025 20:15, ссылка)
- немного подрюкал ацп в ch32v303. временно оно не вызывает опасений
(но это не точно) klen(5282 знак., 20.07.2025 23:09, ARM, ссылка, картинка, полностью)
- Делал тест по точности на двух экземплярах ch32v307 из разных
партий, графики отклонений без учета встроенной калибровки
приложил. В принципе неплохо, хотя хотелось бы лучше, реально можно
ожидать +-10LSB при комнатной температуре и если не брать начало и
конец шкалы - 20мВ там все сильно хуже. Для проверки использовал
16-битный ЦАП AD5693R при 25 градусах. Исходные данные более
полные, на каждый разряд ЦАПа, чтобы оценить пороги переключения,
но потом понял что мне не надо. AVF(263 знак., 21.07.2025 09:29, картинка, картинка)
- Мой экземпляр 303, в 100-ногом корпусе, при измерении, выдавал
импульс на вход и его-жэ измерял. Пришлось делать сопротивление
источника в сотню(или сотни, ужэ не помню) ом. Тогда всё
заработало. - mse homjak(20.07.2025 23:18)
- АЦП CH32V203. Довелось поработать. Раз уж товарищ Клён про АЦП
303го пишет, напишу и я, пока не забыл. Выкладывал ранее в тему
RISC-V в Телеграм: Nikolay_Po(3128 знак., 21.07.2025 09:20, ARM, ссылка, ссылка)
- Хочу на аналоге STM32 при срабатывании ватчдога получить сначала не
сброс, а прерывание. Имеется WWDG у которого как раз есть такая
функция. Тактовая ядра и шины APB1 планируется 36 МГц. Считаю
максимальное время до срабатывания ватчдога и получаю 57
миллисекунд ((1/36000000)*4096*8*63), что для неторопливой
программы, которой чаще чем 10 раз в секунду и заняться то нечем,
как-то вообще не подходит. Я что-то не учитываю или просто не умею
WWDG готовить? Как его вообще обычно AlexG(11 знак., 19.07.2025 17:39, ARM, полностью)
- В 1921вг015 как перейти в U-mode? COKPOWEHEU(432 знак., 25.06.2025 08:45,
, ARM, полностью)
- свежак kgp для мелко-arm`ов. собрано статически для хоста
x86_64-kgp-linux-gnu_haswell-avx2. в отдельный мультилиб вынес
cortex-m55 - с нетерпением ждем STM32N657X0H3Q для трепанации klen(198 знак., 13.07.2025 23:26, ARM, ссылка)
- проект выходного дня....вроде заработало! свежак KGP для
riscv32-kgp-elf с поддержкой CH32Vxxx (QingKeV4, QingKeV4B,
QingKeV4C, QingKeV4F) klen(13886 знак., 10.04.2023 03:27, ARM, ссылка, картинка, полностью)
- А что это такое, этот KGP? Зачем он Embedded программисту? Что
дает? - EmbedProg(12.07.2025 15:07,
)
- Тащ Клён! Разрешите обратиться! Обновился EVT WCH для CH32V3xx. И
вот такую штуку они зафигачили в обработчик прерываний: Nikolay_Po(1067 знак., 11.07.2025 10:43)
- исходники доступны ? - beefdeadbeef(11.06.2025 12:15)
- А нельзя в атрибут прокинуть параметры какие именно регистры
сохраняются аппаратно? Ну то есть это wch сохраняют все временные,
а вдруг кто-то сделает проц, в котором только ra, sp и пара t0, t1
сохраняться будут - ради экономии транзисторов. COKPOWEHEU(620 знак., 11.06.2025 11:00,
)
- Проблемы запуска исполняемых файлов VVB(2197 знак., 14.04.2023 11:08)
- Вот сделал вменяемый стартап, обёртку над расширением Zicsr и ядром
QingKeV4, управление VTF прерываниями. А то китаёзы даже функцию
разрешения прерываний правильно написать не могут. VladislavS.(4 знак., 13.04.2023 06:45, ссылка)
- все таки они упыри... не добавили стандартные riscv 64 битные
счетчики тактов и инструкций.. злодеяние холодящее души эмбеддеров,
живущих в реалтайме .. 3 китайские копейки сэкономили. правда нужно
отметить что sys_tick 64 битный, в отличие от немощного обрезанца в
cortex-m - klen(12.04.2023 09:32)
- Как все грустно с riscv. Разброд и шатания в реализациях
микроарихитектур его и погубят. Думал пощупать процы на riscv но
теперь понятно что нах-нах. - 3m(10.04.2023 11:05)
- Тема прерываний GD32VF103 не раскрыта. У него есть режим с общим
входом в прерывание и с переходом сразу по таблице векторов
прерываний. VladislavS.(1568 знак., 10.04.2023 08:32)
- RiscV от Миландра в природе были, знаю контору, которая купила
несколько тысяч и они, наверное, так и лежат, потому что при их
объемах это количество ни о чем, а больше уже не купить. AlexG(50 знак., 10.04.2023 05:38)
- Устройство на STM32F373 + RTOS ChibiOS производится в течении ~ 10
лет, никаких проблем не наблюдалось до последнего времени. В
последние месяц-два на отдельных экземплярах наблюдаются проблемы
зависящие, как говорится, от фазы луны... Либо не стартует (есть
режимы Старт/Стоп ) либо не выходит в режим СТОП . Команды
Старт/Стоп приходят с внешнего пульта по SPI, с этого же пульта, в
режиме Cтоп задаются параметры. Связь с пультом всегда в порядке и
не зависит от Rainman62(495 знак., 11.07.2025 10:55, ARM, полностью)
- Keil MDK6. Кто-нибудь пробовал? Как впечатления? il-2(157 знак., 17.01.2025 14:27, ARM, ссылка, полностью)
- а между тем как все все гопнятся wch зааносила ch32h417( два ядра
400/144 мгц и куча озу). Доков пока правда нет. Только картики.
Китайцы неспешно, но ритмично, насаживают на свой прибор циви
лизованные страны. klen(1 знак., 09.07.2025 10:15, ARM, ссылка, полностью)
- Прошу помощи в понимании работы LWIP и UDP, а так же работы сокетов
в windows. Система простая, есть компьютер с windows и устройство с
контроллером на котором работает LWIP, все в одной локальной сети.
Сейчас надо с компьютера послать широковещательный UDP пакет, а
контроллер его должен принять. Уже на этом этапе у меня какие-то
странности. AlexBi(1429 знак., 03.07.2025 12:47, ARM, полностью)
- в связи с тем что в мои загребущие лапки едет NUCLEO-N657X0-Q...
очень захотелось испытать этот ихний helium klen(9962 знак., 01.07.2025 23:56, ARM, ссылка, картинка, полностью)
- Столкнулся со странной ситуацией, знатоки STM приглашаются к
обсуждению ;-) LightElf(562 знак., 28.06.2025 19:29, ARM, полностью)
- ГДЕ? Ralex(1 знак., 30.06.2025 11:53, картинка)
- А если влезть в код бутлодыря, там ничего интересного нет? - SciFi(29.06.2025 18:00)
- grok: SciFi(4684 знак., 29.06.2025 14:33)
- Если по регистрам никак - отличай по наличию/отсутствия кварца. il-2(448 знак., 29.06.2025 07:32)
- Зачитай регистр CRS configuration register. Там вполне
индивидуальное значение. - alag57(28.06.2025 21:34)
- Эээ... может я не тот RefMan читаю, но DEV_ID таки отличаются. P.S.
извиняюсь, действительно RefMan-ы разные, а DEV_ID одинаковые :-/ reZident(2 знак., 28.06.2025 20:57, картинка, картинка)
- А чего не 072? Они более идентичны, хотя, конечно, второй круче. И,
кстати, умеет в бутлоадер софтварно... - Eddy_Em(28.06.2025 20:16)
- "Сводный системный топик" :-) по китайской микрухе CH579. Предлагаю
сюда добавлять кто чего нарыл. Для начала гугл-перевод даташита
(побит на две части). LightElf(23.05.2021 22:39 - 23:19, ARM, ссылка, ссылка, полностью)
- На всякий случай перечислю переходнички, из которых очень явно
торчат ноги вышеозначенного CH579 с заводской прошивкой. LightElf(426 знак., 27.06.2025 21:14)
- Хозяйке на заметку. Некоторая часть чипов на некоторых определенных
платах со старта плохо ловит линк. Судя по китайскому коду драйвера
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, ссылка, ссылка)