Перейти к содержанию
    

Проблема с отладчиками на APM32F

Вели разработки на stm32. Закупали ST-LINKи. Вся кантора в основном сидит на st-link v2 (оригинальные). В 2020-е закупили несколько st-link v3 оригинальных. Жили в мире и согласии...

Но наступило, то что наступило и пришлось съезжать с stm32. Переехали на apm32.

 

Возникла проблема с отладкой apm32. Вместе с МК из поднебесной прислали оригинальный дебагер - APEX-LINK (сейчас он называется GEEHY-LINK). APEX-LINK не заработал ни в иаре, ни в кейле, ни в других средах. В печку его.

Начали с процессора apm32f103. St-Link V2. Запустилась отладка. Из иара дебажится так же как stm32. Даже cudeProg через St-Link V2 его умеет. стм-утилити тоже его читает.

А вот St-Link V3 напрочь отказывается конектится с МК. Иар выдает "Fatal error: ST-Link, No MCU device found."

Из домашних запасов попробовал JLink V8 и ST-Link mini v2 (usb-свисток). в иаре jlink отладка вроде запустилась. Но через секунд 10 отваливается.

ST-Link mini v2 - так же как и St-Link V3 выдает " No MCU device found".

 

Ну хорошо.... в канторе St-Link V2 достаточно. Может удастся на них пережить кризис.... Но примерно через год один из St-Link V2 перестал с apm работать, при прожиге из иара стал выдавать сообщение "Write failed at Memory address 0x20000300". Причем другие St-Link V2 прекрасно работают с apm. (проверялось на разных MK, на нескольких таргетах)

 

Картина на сегодняшний день: несколько St-Link V2 работают с любыми apm. один St-Link V2 не работает с apm32. все имеющиеся St-Link V3 не работают с apm32. St-Link mini V2 не работает с apm32. JLink V8 не работает с apm32. На всех нерабочих отладчиках обновлено ПО до самого свежего.

При этом весь этот зоопарк прекрасно работает с stm32.

 

понятно, что что-то не так с apm32, но что не так с St-Link-ми? Почему St-Link V2 работает с apm, а St-Link V3 категорически нет? Пробовали менять частоту SWD - не помогает. Разные ресеты, разные настройки - ни чего не помогает. Кто-нибудь разбирался с этим?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 11/18/2022 at 8:00 AM, juvf said:

понятно, что что-то не так с apm32, но что не так с St-Link-ми? Почему St-Link V2 работает с apm, а St-Link V3 категорически нет? П

Попробуйте с целевой платы подать питание на ST-Link.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуйте выбрать программатор CMSIS DAP в отладке в IAR. Не работал конкретно с APM, но с Artery и GD32 получилось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

CMSIS DAP не помог. Питание с таргета идет на st-link.

 

питание с целевой платы идет на ст-линк.

В аттаче распиновка таргета, ст-линк2 и ст-линк3. подключаюсь через swd. на плате 3-я нога nTRST подключена к МК на NJTRST. в swd я понял не учавствует. на ней всегда "1". 15-ый пин отладчика подключен к ноге reset процессора. Вроде всё правильно. странно - v2 работает, V3 - нет.

 

 

cpu.PNG

v2.PNG

v3.PNG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 11/18/2022 at 9:12 AM, juvf said:

CMSIS DAP не помог.

CMSIS DAP надо выбирать для APEX-Link, т.к. они пишут, что APEX-Link как раз работает на протоколе CMSIS DAP

On 11/18/2022 at 9:12 AM, juvf said:

на плате 3-я нога nTRST подключена к МК на NJTRST. в swd я понял не учавствует.

При определенных настройках участвует.

Например, если вы в своей программе на микроконтроллере переключили функционал ножек SWD, то подключиться к нему можно будет только с помощью ножки сброса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 18.11.2022 в 12:10, dimka76 сказал:

нему можно будет только с помощью ножки сброса.

совершенно верно, только ножка сброса на МК - это NRST. Не путайте её с NJTRST.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну и, коль пошла такая пьянка... перешить stlink-mini (а может быть и один из фирменных) в jlink-ob и патчем сеггеровской либы "принудить" к отладке "чужака".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 18.11.2022 в 10:00, juvf сказал:

Картина на сегодняшний день: ..... St-Link mini V2 не работает с apm32

St-Link mini V2 (USB свисток с алика) хорошо работает с apm32 только если подключить 4-мя проводами: swdio, gnd, swclk, rst. Если подключить с питанием, то не работает. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Перекос источникров питания.
Фокус в том, что у stlink-mini (к примеру, у моего с waveshare) нет входа определения напряжения питания "пациента" TVCC - это выход и перемычкой выбирается 5\3.3 В (от отладчика можно питать "пациента").

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...