Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не работает STM32F103VBI6: не подключается SWD
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Страницы: 1, 2
a123-flex
Попробовали посмотреть на reset у китайского stm link.
Он почему-то всегда в 0.

Взяли jlink, у него ресет вроде работает.
Кроме того, сменили резисторы на 0 Ом на swdio и swclk.
Чип теперь нашелся, но при попытке прошиться отваливается со следующим логом:

Wed Feb 28, 2018 17:45:58: Loaded macro file: C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0 Kickstart\arm\config\flashloader\ST\
FlashSTM32F10xxx.mac
Wed Feb 28, 2018 17:45:58: JLINK command: ProjectFile = D:\nik\Proj\Brds\Periph\TEST jtag\123\EWARM\settings\123_123.jlink, return = 0
Wed Feb 28, 2018 17:45:58: JLINK command: device = STM32F10xxB, return = 0
Wed Feb 28, 2018 17:45:58: DLL version: V4.28c, compiled Jul 1 2011 14:23:12
Wed Feb 28, 2018 17:45:58: Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46
Wed Feb 28, 2018 17:45:58: Selecting SWD as current target interface.
Wed Feb 28, 2018 17:45:58: JTAG speed is initially set to: 32 kHz
Wed Feb 28, 2018 17:45:58: Found SWD-DP with ID 0x1BA01477
Wed Feb 28, 2018 17:45:58: Found SWD-DP with ID 0x1BA01477
Wed Feb 28, 2018 17:45:59: TPIU fitted.
Wed Feb 28, 2018 17:45:59: FPUnit: 6 code (BP) slots and 2 literal slots
Wed Feb 28, 2018 17:45:59: Found Cortex-M3 r1p1, Little endian.
Wed Feb 28, 2018 17:45:59: Hardware reset with strategy 3 was performed
Wed Feb 28, 2018 17:45:59: Initial reset was performed
Wed Feb 28, 2018 17:45:59: -I- execUserFlashInit!
Wed Feb 28, 2018 17:45:59: 456 bytes downloaded and verified (5.71 Kbytes/sec)
Wed Feb 28, 2018 17:45:59: Loaded debugee: C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0 Kickstart\arm\config\flashloader\ST\
FlashSTM32F10xxxRAM16K.out
Wed Feb 28, 2018 17:45:59: Target reset
Wed Feb 28, 2018 17:46:00: Downloaded D:\nik\Proj\Brds\Periph\TEST jtag\123\EWARM\123\Exe\123.out to flash memory.
Wed Feb 28, 2018 17:46:00: Found SWD-DP with ID 0x1BA01477
Wed Feb 28, 2018 17:46:00: TPIU fitted.
Wed Feb 28, 2018 17:46:00: FPUnit: 6 code (BP) slots and 2 literal slots
Wed Feb 28, 2018 17:46:00: Found Cortex-M3 r1p1, Little endian.
Wed Feb 28, 2018 17:46:00: Hardware reset with strategy 3 was performed
Wed Feb 28, 2018 17:46:00: 3476 bytes downloaded into FLASH and verified (7.79 Kbytes/sec)
Wed Feb 28, 2018 17:46:00: Warning:
Verify error at address 0x08000000, target byte: 0x20, byte in file: 0x08
Wed Feb 28, 2018 17:46:00: Warning:
Verify error at address 0x08000001, target byte: 0x05, byte in file: 0x04
Wed Feb 28, 2018 17:46:00: Warning:
Verify error at address 0x08000004, target byte: 0x05, byte in file: 0xC9
Wed Feb 28, 2018 17:46:00: Warning:
Verify error at address 0x08000005, target byte: 0x01, byte in file: 0x0C
Wed Feb 28, 2018 17:46:00: Warning:
Verify error at address 0x08000008, target byte: 0x97, byte in file: 0x49
Wed Feb 28, 2018 17:46:00: Warning:
Verify error at address 0x08000009, target byte: 0x03, byte in file: 0x0C
Wed Feb 28, 2018 17:46:00: Warning:
Verify error at address 0x0800000C, target byte: 0x4F, byte in file: 0x4B
Wed Feb 28, 2018 17:46:00: Warning:
Verify error at address 0x0800000D, target byte: 0x03, byte in file: 0x0C
................................................................................

Verify error at address 0x08000148, target byte: 0xF9, byte in file: 0xDF
Wed Feb 28, 2018 17:46:00: Warning:
Verify error at address 0x08000149, target byte: 0xD2, byte in file: 0xF8
Wed Feb 28, 2018 17:46:00: Warning:
Verify error at address 0x0800014A, target byte: 0x70, byte in file: 0x28
Wed Feb 28, 2018 17:46:00: Warning:
Verify error at address 0x0800014B, target byte: 0x47, byte in file: 0x16
Wed Feb 28, 2018 17:46:00: Warning: Too many verify errors, only the first 200 are displayed
Wed Feb 28, 2018 17:46:01: Warning: There were warnings during download, see Log Window
Wed Feb 28, 2018 17:46:01: Loaded debugee: D:\Proj\Brds\Periph\TEST jtag\123\EWARM\123\Exe\123.out
Wed Feb 28, 2018 17:46:01: Found SWD-DP with ID 0x1BA01477
Wed Feb 28, 2018 17:46:01: TPIU fitted.
Wed Feb 28, 2018 17:46:01: FPUnit: 6 code (BP) slots and 2 literal slots
Wed Feb 28, 2018 17:46:01: Found Cortex-M3 r1p1, Little endian.
Wed Feb 28, 2018 17:46:01: Software reset was performed
Wed Feb 28, 2018 17:46:01: Target reset
Wed Feb 28, 2018 17:46:01: There was 1 warning during the initialization of the debugging session.

---------------------------------------------------------------------------------------------------
А вот лог с отключенным ресетом:

Wed Feb 28, 2018 18:00:06: Loaded macro file: C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0 Kickstart\arm\config\flashloader\ST\
FlashSTM32F10xxx.mac
Wed Feb 28, 2018 18:00:06: JLINK command: ProjectFile = D:\nik\Proj\Brds\Periph\TEST jtag\123\EWARM\settings\123_123.jlink, return = 0
Wed Feb 28, 2018 18:00:06: JLINK command: device = STM32F10xxB, return = 0
Wed Feb 28, 2018 18:00:06: DLL version: V4.28c, compiled Jul 1 2011 14:23:12
Wed Feb 28, 2018 18:00:06: Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46
Wed Feb 28, 2018 18:00:06: Selecting SWD as current target interface.
Wed Feb 28, 2018 18:00:06: JTAG speed is initially set to: 32 kHz
Wed Feb 28, 2018 18:00:07: Hardware reset with strategy 0 was performed
Wed Feb 28, 2018 18:00:07: Initial reset was performed
Wed Feb 28, 2018 18:00:07: CPU core locked up
Wed Feb 28, 2018 18:00:07: CPU halted
Wed Feb 28, 2018 18:00:14: Fatal error: Failed to read CPUID for Cortex device Session aborted!
Wed Feb 28, 2018 18:00:14: Failed to load flash loader: C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0 Kickstart\arm\config\flashloader\ST\
FlashSTM32F10xxxRAM16K.out
Wed Feb 28, 2018 18:00:14: Failed to load flash loader: C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0 Kickstart\arm\config\flashloader\ST\
FlashSTM32F10xxB.flash

Цитата(Forger @ Feb 28 2018, 16:11) *
Вот один из самых (имхо) профессиональных подходов: https://www.segger.com/products/production/...flasher-secure/

Знаете, раньше я тоже обожал iar, segger и mentor graphics.

Но после solid-овских писем счастья начал активно искать бесплатные продукты)
x893
Какой-то КЮТ напоминает.
Запустите JlinkRemoteServer и напишите здесь данные для поключения.
И через 5 минут толпы гуру программирования сделают всё удаленно.
a123-flex
Цитата(x893 @ Feb 28 2018, 17:31) *
Запустите JlinkRemoteServer и напишите здесь данные для поключения.

j-link_gdb_server ?
Forger
Попробуйте вычитать прошивку из-под J-Flash, там же ее стереть и попытаться записать. Судя по всему у IAR проблемы с прошивкой этого камня или неправильно настроен проект (вероятнее всего).

Цитата(a123-flex)
Но после solid-овских писем счастья начал активно искать бесплатные продукты)
Каких писем??? wacko.gif

Цитата(a123-flex)
Знаете, раньше я тоже обожал iar, segger и mentor graphics.

Ну, да, судя по логам вижу, что прошивка из-под IAR... отладчик от Segger ... ну-ну.
a123-flex
Цитата(Forger @ Feb 28 2018, 17:49) *
Попробуйте вычитать прошивку из-под J-Flash, там же ее стереть и попытаться записать. Судя по всему у IAR проблемы с прошивкой этого камня или неправильно настроен проект (вероятнее всего).

ок

Цитата(Forger @ Feb 28 2018, 17:49) *
Каких писем??? wacko.gif

Ну вот здесь про альтиум. https://electronix.ru/forum/index.php?showtopic=141393
Больше всего про солид такого.

Цитата(Forger @ Feb 28 2018, 17:49) *
Ну, да, судя по логам вижу, что прошивка из-под IAR... отладчик от Segger ... ну-ну.
у программиста linux и eclipse, а нас железячников хочу перевести на Atollic
x893
Цитата(a123-flex @ Feb 28 2018, 17:46) *
j-link_gdb_server ?


JLinkRemoteServer.exe

Цитата(a123-flex)
у программиста linux и eclipse, а нас железячников хочу перевести нас на Atollic

Только сочуствие можно выразить. Хотя выбор - дело личное.
Forger
Цитата(a123-flex @ Feb 28 2018, 17:56) *
Ну вот здесь про альтиум. Больше всего про солид такого.

У нас на работе куплены оба, правда всего по одной по копии, но куплены. А куда деваться-то?

Физ. лиц не тронут - с них брать нечего, домогаются только "юриков". Пока берут на слабо. Пока многие "ведутся" :D


Цитата
у программиста linux и eclipse, а нас железячников хочу перевести нас на Atollic
Ну-ну cranky.gif
Если уж совсем нед денег, то купите какой нить DipTrace, стоит ерунду. Правда это - настоящий Deep Ass, а не трассировка плат ))) Но это - уже другая история ....
a123-flex
Цитата(Forger @ Feb 28 2018, 17:49) *
Попробуйте вычитать прошивку из-под J-Flash, там же ее стереть и попытаться записать. Судя по всему у IAR проблемы с прошивкой этого камня или неправильно настроен проект (вероятнее всего).

J-LinkArm версии V486b
При попытке стирания ошибки:

Application log started

Connecting ...
- Connecting via USB to J-Link device 0
- J-Link firmware: V1.20 (J-Link ARM V8 compiled Nov 28 2014 13:44:46)
- JTAG speed: 2000 kHz (Auto)
- Initializing CPU core (Init sequence) ...
- Initialized successfully
- JTAG speed: 2000 kHz (Auto)
- Connected successfully
Erasing chip ...
- Erasing 128 sectors, 1 range, 0x8000000 - 0x801FFFF
- RAM tested O.K.
- ERROR: Failed to erase chip (erase error)
- ERROR: Failed to erase chip
Disconnecting ...
- Disconnected
Programming and verifying target (131072 bytes, 1 range) ...
- Connecting ...
- Connected successfully
- RAM tested O.K.
- Erasing affected sectors ...
- Erasing bank 0, sector 0
- ERROR: Failed to erase sector 0 @ address 0x08000000 (erase error)
- ERROR: Failed to erase sectors
- ERROR: Failed to program and verify target
Disconnecting ...
- Disconnected

Цитата(Forger @ Feb 28 2018, 18:03) *
У нас на работе куплены оба, правда всего по одной по копии, но куплены. А куда деваться-то?
Что касается Альтиума, вариантов мало, факт

Цитата(Forger @ Feb 28 2018, 18:03) *
Если уж совсем нед денег, то купите какой нить DipTrace, стоит ерунду. Правда это - настоящий Deep Ass, а не трассировка плат
расскажите мне, я 10 лет в менторе работал, а то я не знаю(
Forger
Попробуйте для начала обновить версию J-Flash и заодно прошивку J-Link. На всякий случай. Это - бесплатно sm.gif

Подозреваю проблемы аппаратного толку - посмотрите питание на камне осцилом при попытках записи флэши.
Также проверьте, все ли линии питания камня подключены. Вполне возможно, что что-то упущено. Тут как раз пригодится CUBE - там это видно наглядно.
a123-flex
Цитата(Forger @ Feb 28 2018, 18:31) *
Попробуйте для начала обновить версию J-Flash и заодно прошивку J-Link.

Осанна. beer.gif

Запустился подлец. А в закромах лежит адское старье.
Forger
Цитата(a123-flex @ Feb 28 2018, 18:49) *
А в закромах лежит адское старье.

Возможно, stlink заработал бы, обнови его свежей прошивкой и софтом ...
a123-flex
Цитата(Forger @ Feb 28 2018, 18:59) *
Возможно, stlink заработал бы, обнови его свежей прошивкой и софтом ...
Возможно сейчас Jlink обновляется в фоне и бесшумно.
Раньше он на новом софте сразу спрашивал, обновиться ему или нельзя.

Сейчас никаких сообщений не было. И, кстати, без ресета Jlink по-прежнему не стартует, тк при первом подключении он говорит что девайсы залочены, и спрашивает хочу ли я их разлочить через полное стирание.

Не знаю, может это старый софт на них так ужасно подействовал, что они залочились ?

А у stlink-а, по крайней мере как он щаз есть, reset все время в 0.

Forger
Цитата(a123-flex @ Feb 28 2018, 19:12) *
Возможно сейчас Jlink обновляется в фоне и бесшумно.
Раньше он на новом софте сразу спрашивал, обновиться ему или нельзя.


Сейчас точно также - вылазит окошко.
Прошивку (версия и дата сборки) J-Link можно выяснить через терминал.
Архаичные J-Link (v8 - один из них) уже давно не обновляются.
В данном случае скорее всего помогло обновление софта - J-Flash.
a123-flex
Цитата(a123-flex @ Feb 28 2018, 19:12) *
А у stlink-а, по крайней мере как он щаз есть, reset все время в 0.
обновил его - все тоже самое...
Forger
Цитата(a123-flex @ Feb 28 2018, 19:51) *
обновил его - все тоже самое...

Прямая дорога этому stlink - мусорная корзина.
Купите нормальные инструменты: J-Link V9.х или даже V10, несколько клонов и один оригинал (для "особых случаев").
И забудьте про проблему отладки/прошивки!
a123-flex
Цитата(ViKo @ Feb 28 2018, 16:07) *
Очень даже полезно, залочить отдельные области памяти. Там есть опции, о наличии которых в МК многие пользователи и не подозревают.
чем-то мне эта картинка напомнила детство, и фузы AVR biggrin.gif

Цитата(Forger @ Feb 28 2018, 19:55) *
Прямая дорога этому stlink - мусорная корзина.
crying.gif их 4, и они мне так нравятся(((
Forger
Цитата(a123-flex @ Feb 28 2018, 20:01) *
crying.gif их 4, и они мне так нравятся(((

С мусоркой я пошутил - пусть лежат, пить/есть не просят laughing.gif
Но вот вопрос про нормальный инструментарий лучше решать ДО, а не ПОСЛЕ !
x893
Таким специалистам сделать JLink-OB-072 или OB-103 дело 45 минут.
BGA же паяете - значит и 48 LQFT сможете приварить к макетке.
Опять же STLink можно перешить в JLink (если конечно версия подойдет).
В общем проблема явно надуманная.
На крайний случай купить родной JLink за 60$.
ViKo
Цитата(a123-flex @ Feb 28 2018, 20:01) *
чем-то мне эта картинка напомнила детство, и фузы AVR biggrin.gif

crying.gif их 4, и они мне так нравятся(((

"Гранаты не той системы" "мешают танцевать"? Бывает. laughing.gif
a123-flex
Цитата(ViKo @ Mar 1 2018, 07:45) *
"Гранаты не той системы" "мешают танцевать"?

мои соболезнования rolleyes.gif
ViKo
Вы бы лучше запустили Утилиту, вместо того, чтобы страдать ностальгией. ST-Link ведь имеете.
ViKo
Так в серийном производстве и вопросов не должно появляться, как в этой теме. А если появились, то все средства хороши.

А для программирования и настройки своих изделий я написал "скрипт" из ~20 пунктов, который и держу перед глазами. И одним программатором там не обойтись.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.