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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Встал на лапы
Аватара пользователя
Сообщения: 131
Зарегистрирован: Вт фев 28, 2017 08:13:31
Откуда: Свердловская обл.

Сообщение Zikon »

решил проверить

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

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

pyOCD - добавил поддержку APM32F003 ( pyocd pack -i APM32F0 )
по крайней мере читается и WCH-LinkE(DAP) и ST-Link v2
PY32F002A+, N32G430, CW32L010
Реклама
Встал на лапы
Сообщения: 144
Зарегистрирован: Пн янв 27, 2014 14:35:48

Сообщение userr »

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

Можно как то проверить сам ST-link свисток ?
В дивайс менеджере виндовс определается
Uneversal Serial Bus device
STM32 STlink
Реклама
Поставщик валерьянки для Кота
Сообщения: 1982
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

Из опции выбран ли правильный программатор? BOOT0 где? к GND?
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 131
Зарегистрирован: Вт фев 28, 2017 08:13:31
Откуда: Свердловская обл.

Сообщение Zikon »

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

А boot0 только в основном всегда на pull-down
можно неподключенным оставлять
Когда по USART - тогда только на "1" пдключал
PY32F002A+, N32G430, CW32L010
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Сообщения: 144
Зарегистрирован: Пн янв 27, 2014 14:35:48

Сообщение userr »

BOOT0 в воздухе висит.
В настройках программатор выбран SW.
ID чипа не показывает.
ID программатора st-link определяется.
Реклама
Вымогатель припоя
Сообщения: 623
Зарегистрирован: Вт окт 01, 2024 15:22:33

Сообщение Adrift »

userr писал(а): Сб окт 24, 2026 10:03:45BOOT0 в воздухе висит.
NRST, надеюсь, тоже?
Реклама
Встал на лапы
Сообщения: 144
Зарегистрирован: Пн янв 27, 2014 14:35:48

Сообщение 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
Встал на лапы
Сообщения: 144
Зарегистрирован: Пн янв 27, 2014 14:35:48

Сообщение userr »

Подключил STM32F103C8T6 через st-link по SWD к софту STM32 ST-link Utitlity.
Контроллер определился.
Сам ST-link значит рабочий. Остается дальше разбираться именно с APM32.
Встал на лапы
Сообщения: 144
Зарегистрирован: Пн янв 27, 2014 14:35:48

Сообщение userr »

Связка ST-дink Geehy prog v1.0.8 то же не дала результат.
Поставщик валерьянки для Кота
Сообщения: 1982
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение 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 - после записа.
Вложения
Untitled-4.jpg
(133.13 КБ) 5 скачиваний
Untitled-3.jpg
(141.01 КБ) 3 скачивания
Untitled-2.jpg
(124.55 КБ) 3 скачивания
Untitled-1.jpg
(114.77 КБ) 4 скачивания
Контактная информация:
Встал на лапы
Сообщения: 144
Зарегистрирован: Пн янв 27, 2014 14:35:48

Сообщение userr »

В datasheet на контроллер можно найти информацию по swd, как то проверить наличие бутлоадера swd?
u37
Говорящий с текстолитом
Сообщения: 1513
Зарегистрирован: Пн май 01, 2017 20:01:45

Сообщение u37 »

Почитайте, что такое JTAG.
Кратко - аппаратный способ доступа ко всей аппаратуре процессора через его шины. Это как разъем на голове для стороннего доступа ко всем органам человека.
Поэтому комплекс JTAG исключительно индивидуальный комплект под разные устройства.
Встал на лапы
Сообщения: 144
Зарегистрирован: Пн янв 27, 2014 14:35:48

Сообщение 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
Вымогатель припоя
Сообщения: 595
Зарегистрирован: Чт май 07, 2026 00:30:38

Сообщение Zapolyarny »

Вы планируете прочитать что-то чужое? Это может быть запрещено. И как можно входить в отладчик, если входить не с чем?
Последний раз редактировалось Zapolyarny Вс окт 25, 2026 14:30:16, всего редактировалось 1 раз.
Встал на лапы
Сообщения: 144
Зарегистрирован: Пн янв 27, 2014 14:35:48

Сообщение userr »

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

Keil не может просто прочитать содержимое flash контроллера ?
Вымогатель припоя
Сообщения: 595
Зарегистрирован: Чт май 07, 2026 00:30:38

Сообщение Zapolyarny »

Может. У инструментов Keil вполне подробная справка.
Встал на лапы
Аватара пользователя
Сообщения: 131
Зарегистрирован: Вт фев 28, 2017 08:13:31
Откуда: Свердловская обл.

Сообщение Zikon »

Попробую попроще как в Keil прочитать прошивку

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

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

и также в окне Memory ( справа внизу )
можно указать адрес с какого показать память и выведет дамп
PY32F002A+, N32G430, CW32L010
Ответить

Вернуться в «Разные вопросы по МК»