Страница 3 из 4

Re: Контроллер после пайки не работает.

Добавлено: Пт окт 23, 2026 19:21:36
Zikon
решил проверить

есть у меня только APM32F003F6P6

Keil - установил пак для Keil c сайта Geehy
нормально читается/прошивается/отлаживается и WCH-LinkE(DAP) и ST-Link v2

pyOCD - добавил поддержку APM32F003 ( pyocd pack -i APM32F0 )
по крайней мере читается и WCH-LinkE(DAP) и ST-Link v2

Re: Контроллер после пайки не работает.

Добавлено: Пт окт 23, 2026 22:17:58
userr
Установил Keil без лицензии с торрента. Написано читать должен без ограничения.
Не определяется контроллер. Error: Target DLL has been canceled. Debugger aborted!
Через pack installer установлена библиотека Geehy APM32F0 series

Можно как то проверить сам ST-link свисток ?
В дивайс менеджере виндовс определается
Uneversal Serial Bus device
STM32 STlink

Re: Контроллер после пайки не работает.

Добавлено: Пт окт 23, 2026 23:16:50
veso74
Из опции выбран ли правильный программатор? BOOT0 где? к GND?

Re: Контроллер после пайки не работает.

Добавлено: Сб окт 24, 2026 05:47:36
Zikon
veso74 писал(а): Пт окт 23, 2026 23:16:50 Из опции выбран ли правильный программатор? BOOT0 где? к GND?
Точно, там же в параметрах проекта
Закладка Debug
Выбираем программатор из списка
И дальше настройки (settings)
Там видно и программатор и ответ чипа в виде ID

А boot0 только в основном всегда на pull-down
можно неподключенным оставлять
Когда по USART - тогда только на "1" пдключал

Re: Контроллер после пайки не работает.

Добавлено: Сб окт 24, 2026 10:03:45
userr
BOOT0 в воздухе висит.
В настройках программатор выбран SW.
ID чипа не показывает.
ID программатора st-link определяется.

Re: Контроллер после пайки не работает.

Добавлено: Сб окт 24, 2026 10:46:04
Adrift
userr писал(а): Сб окт 24, 2026 10:03:45BOOT0 в воздухе висит.
NRST, надеюсь, тоже?

Re: Контроллер после пайки не работает.

Добавлено: Сб окт 24, 2026 12:06:52
userr
Adrift писал(а): Сб окт 24, 2026 10:46:04
userr писал(а): Сб окт 24, 2026 10:03:45BOOT0 в воздухе висит.
NRST, надеюсь, тоже?
Nrst подключал, с ним в STM32-link Utility программатор по другому определяется, как старая версия, так подписано.На ST-link моргает синий светодиод, без nrst горит только красный светодиод. При этом BOTO0 в воздухе. Контроллер не определяется.
Схемы подключения я беру у ИИ. С UART он все правильно подсказал. С SWD он пишет

SWDIO PA13 (вывод 34) Линия данных (Data)
SWCLK PA14 (вывод 37) Линия тактирования (Clock)
GND Любой вывод VSS (например, выводы 8, 23, 35, 47) Общий провод (земля) // 35 вывод я не подключал на gnd.
3.3V (VDD) Любой вывод VDD (например, выводы 9, 24, 36, 48) // 36 не подключал на 3.3V
NRST (опционально) NRST (вывод 7) Сигнал аппаратного сброса (рекомендуется для стабильного авто-определения) // подключал. не помогло

При этом второй запрос делаешь, и 35 и 36 выводы уже не нужно подключать по мнению ИИ.
Поэтому я и переспрашиваю на форумах.

Все VDD соеденены. Вcе Gnd соеденены.

Нашел STM32F103C8T6, попробую его подключить. Может какой то конфликт именно с APM32

Re: Контроллер после пайки не работает.

Добавлено: Сб окт 24, 2026 13:56:40
userr
Подключил STM32F103C8T6 через st-link по SWD к софту STM32 ST-link Utitlity.
Контроллер определился.
Сам ST-link значит рабочий. Остается дальше разбираться именно с APM32.

Re: Контроллер после пайки не работает.

Добавлено: Сб окт 24, 2026 19:13:37
userr
Связка ST-дink Geehy prog v1.0.8 то же не дала результат.

Re: Контроллер после пайки не работает.

Добавлено: Сб окт 24, 2026 22:58:48
veso74
APM32F103CBT6 - компиляция blink и запис в Keil с апп. дополнением для APM32F1xxс и
ST-Link v2 из Ali, firmware: уже старый V2J43S7

LED к PC13 даже мигает :).

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

    GPIOC->ODATA_B.ODATA13 = BIT_SET;    // PC13 set
    for (volatile uint32_t i = 0; i < 1000000; i++);
    GPIOC->ODATA_B.ODATA13 = BIT_RESET;  // PC13 reset
    for (volatile uint32_t i = 0; i < 1000000; i++);
---
APM32F103CBT6 с ST-Link v2 в STM32 ST-LINK Utility, Device family :STM32F10xx Medium-density
Выдает себя за Device family :STM32F10xx Medium-density, чтение и запись происходят нормально.
---
APM32F103CBT6 к ST-Link v2 в STM32CubeProgrammer- сходным образом. Фото4 - после записа.

Re: Контроллер после пайки не работает.

Добавлено: Вс окт 25, 2026 12:01:23
userr
В datasheet на контроллер можно найти информацию по swd, как то проверить наличие бутлоадера swd?

Re: Контроллер после пайки не работает.

Добавлено: Вс окт 25, 2026 13:08:02
u37
Почитайте, что такое JTAG.
Кратко - аппаратный способ доступа ко всей аппаратуре процессора через его шины. Это как разъем на голове для стороннего доступа ко всем органам человека.
Поэтому комплекс JTAG исключительно индивидуальный комплект под разные устройства.

Re: Контроллер после пайки не работает.

Добавлено: Вс окт 25, 2026 13:34:33
userr
Что получилось. В Keil создал проект не как APM32 а как ARMCMOP. Просто ядро ARM Cortex-M0+ без привязки к производителю Geehy
В настройках Debag ставлю ST-link и в настройках вижу что появился SW Device. Читается IDCODE и Device Name. Получается контроллер вышел на связь.
Как прочитать flash, пока не разобрался в программе? У меня нет проекта, я ничего загружать не буду. Просто прочитать содержимое flash.
На Start\Stop Debug Session пишет Error: Flash Download failed - Could not load file

Re: Контроллер после пайки не работает.

Добавлено: Вс окт 25, 2026 13:51:29
Zapolyarny
Вы планируете прочитать что-то чужое? Это может быть запрещено. И как можно входить в отладчик, если входить не с чем?

Re: Контроллер после пайки не работает.

Добавлено: Вс окт 25, 2026 13:59:30
userr
Zapolyarny писал(а): Вс окт 25, 2026 13:51:29 Вы планируете прочитать что-то чужое?
Планирую прочитать новый чистый микроконтроллер. Уже прочитал по UART, также хочу прочитать по SWD.

Keil не может просто прочитать содержимое flash контроллера ?

Re: Контроллер после пайки не работает.

Добавлено: Вс окт 25, 2026 14:02:46
Zapolyarny
Может. У инструментов Keil вполне подробная справка.

Re: Контроллер после пайки не работает.

Добавлено: Вс окт 25, 2026 17:53:25
Zikon
Попробую попроще как в Keil прочитать прошивку

1. В закладке "Debug" настроек - убрать галочку "Load Aplication at Startup"
2. В закладке "Utilites" настроек - убрать галочку "Update Target before Debugging"
3. Теперь можно заходить в отладку и ничего не грузится
4. В откладке в командной строке (внизу слева) набираем комаду
save file.hex 0x08000000,0x0800FFFF

сохранит 64К флэш

и также в окне Memory ( справа внизу )
можно указать адрес с какого показать память и выведет дамп

Re: Контроллер после пайки не работает.

Добавлено: Пн окт 26, 2026 13:02:52
userr
Zikon писал(а): Вс окт 25, 2026 17:53:25 Попробую попроще как в Keil прочитать прошивку

1. В закладке "Debug" настроек - убрать галочку "Load Aplication at Startup"
2. В закладке "Utilites" настроек - убрать галочку "Update Target before Debugging"
3. Теперь можно заходить в отладку и ничего не грузится
4. В откладке в командной строке (внизу слева) набираем комаду
save file.hex 0x08000000,0x0800FFFF

сохранит 64К флэш

и также в окне Memory ( справа внизу )
можно указать адрес с какого показать память и выведет дамп
Вот это сработало.

Re: Контроллер после пайки не работает.

Добавлено: Ср окт 28, 2026 20:16:26
userr
Прочитал прошивку, в hex файле одни нули. Это означает что стоит защита от чтения ?

Re: Контроллер после пайки не работает.

Добавлено: Вт ноя 03, 2026 21:21:48
jcxz
Вы же писали что читаете чистый МК. А что по вашему ещё должно быть в чистом МК?