- RISC-V, ядро QingKe4F, особенности отладки: 1. при останове,
продолжает работу SysTick. 2. При пошаговом выполнении инструкций,
нет входа в прерывание. Запрос висит, но по вектору не переходит. Nikolay_Po(692 знак., 19.08.2025 22:35, ARM, ссылка, полностью)
- Таг понимаю, что в китайских СТМ-РИСК, нельзя запустить ДМА по
сработке порта? Тока "мем-мем" из прерывания? - 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)