Проблема с отладкой GD32F303VGT6

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Родился
Сообщения: 2
Зарегистрирован: Пн авг 24, 2026 19:11:16

Сообщение ATI3D »

Добрый день!

МК стоит на дисплейной плате Melitta Barista TS F85/0-102. Проявлялись постепенно «кракозябры» при перерисовке интерфейса, затем периодические отказы cold boot. На рабочем экземпляре машина могла работать месяц непрерывно; после полного shutdown снова не стартовала. Кварц/резонатор ранее менялся электронщиком, без результата.

Подпоялся к сервисному разъему и подключился через ST-Link v2.

Код: Выделить всё

GD32F303VGT6
Cortex-M4 r0p1
Target voltage ~3.24 V
SWD/DAP отвечает
IDCODE = 0x2BA01477
CPUID = 0x410FC241
CoreDebug:
DEMCR читается/пишется
Но:
DHCSR = 0x00010003
S_HALT = 0
HALT не срабатывает

AHB недоступен:
SRAM 0x20000000 → зависание/timeout
Flash 0x08000000 → зависание/timeout

SYSRESETREQ не работает
Физический NRST → GND → release ситуацию не меняет
Подскажите кто разбирается или сталкивался, это приговор?
Ниже результат выполнения команды openocd.

Код: Выделить всё

Open On-Chip Debugger 0.12.0
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
hla_swd
adapter speed: 100 kHz

Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 1000 kHz
Info : STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info : Target voltage: 3.262074
Info : [stm32f3x.cpu] Cortex-M4 r0p1 processor detected
Info : [stm32f3x.cpu] target has 6 breakpoints, 4 watchpoints
Info : starting gdb server for stm32f3x.cpu on 3333
Info : Listening on port 3333 for gdb connections
Info : Halt timed out, wake up GDB.
Error: timed out while waiting for target halted
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 204
Зарегистрирован: Чт апр 28, 2016 22:33:47
Откуда: ARPA Internet

Сообщение ejsanyo »

ATI3D писал(а): Пн авг 24, 2026 19:14:15 Проявлялись постепенно «кракозябры» при перерисовке интерфейса, затем периодические отказы cold boot.
Так может у вам там тупо отходит шлейф дисплея? Или может с питанием проблемы (высохли электролиты за годы работы?)? А контроллер не причём.
Хоронили кваку - порвали три Rocket Launcherа.©
Реклама
Опытный кот
Сообщения: 700
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

Питание? Нормальное ли питание, нет ли помех от импульсных регуляторов? Конденсаторы фильтра?
Если дисплей начинает глючить, можно предположить плохое, с помехами, питание.

Melitta Barista TS F85/0-102 - поиском находится какая-то кофе-машина. У таких аппаратов микроконтроллер может быть залочен от чтения, потому и не дает подключиться.
Родился
Сообщения: 2
Зарегистрирован: Пн авг 24, 2026 19:11:16

Сообщение ATI3D »

Rapra писал(а): Вт авг 25, 2026 18:34:39 Питание? Нормальное ли питание, нет ли помех от импульсных регуляторов? Конденсаторы фильтра?
Если дисплей начинает глючить, можно предположить плохое, с помехами, питание.
Перепроверяю эту гипотизу. Спасибо.
Rapra писал(а): Вт авг 25, 2026 18:34:39 Melitta Barista TS F85/0-102 - поиском находится какая-то кофе-машина. У таких аппаратов микроконтроллер может быть залочен от чтения, потому и не дает подключиться.
Если бы был максимальный уровень защиты (RDP2, полная блокировка отладки), порт вообще не отвечал бы.
Защита чтения прячет только содержимое флеша. Она не мешает остановить ядро и читать SRAM/периферию.
А у меня ядро не останавливается и SRAM недоступна - это признак отсутствия тактирования, а не защиты.
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Сообщения: 700
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

Но если бы тактирования не было, микроконтроллер вообще бы не работал.
Проблемы, скорее, надо искать не в микроконтроллере, а в питании и состоянии шлейфов, а так же в повреждениях печатной платы и пайки.

Да, и по сведениям, ST-Link может плохо работать с GD, ибо GD - не совсем полная копия STM. Отсюда и могут быть непонятки с прочитанным.
Реклама
Ответить

Вернуться в «ARM»