Всем спасибо за подсказки
Что знаю на данный момент
Варианта получения отладчика J-Link два:
Распиновка у них разная!!!
Первый вариант:
Прошить STM32F103C8T6 прошивкой от ST-LINK v2, обновить до последней версии утилитой от ST и сконвертировать утилитой от SEGGER в J-Link
Плюсы:
- Имеем обновляемую прошивку от SEGGER
- Можно в любой момент сконвертировать обратно в ST-LINK и использовать для работы с STM8 и STM32
Минусы:
- Необходимо каждый раз при обновлении патчить утилиту от SEGGER, иначе ругается что не поддерживаемое устройство, но изменить несколько байт в хекс-редакторе не так уж и сложно
Второй вариант:
Прошить STM32F103C8T6 прошивкой от набортного
J-Link OB
Плюсы:
- Меньше телодвижений, прошил, обновил и всё
Минусы:
- Последнее обновление от 22-08-2012, не знаю на сколько это критично
Может есть какие-то различия в работе JTAG, может ещё что, пока не знаю
C
CMSIS-DAP ещё не разбирался
Я решил идти по первому варианту, схема в приложении
Всё что надо лежит тут: J-Link и ST-LINK из STM32F103C8T6 + RTL00.rar
Порядок такой:
- Подключить Преобразователь USB-UART к STM32F103C8T6
(
1-J-Link и ST-LINK из STM32F103C8T6.png)
TX - PA10 (USART1_RX, pin31)
RX - PA9 (USART1_TX, pin30)
GND - Vss (VSS_1, VSS_2, VSS_3 - pin23,35,47)
можно подключить также и питание, иногда при питании от USB глючит, только к USB тогда НЕ подключать!!!
+3,3V - Vdd (VDD_1, VDD_2, VDD_3 - pin24,36,48)
- Выставить загрузку STM32F103C8T6 с System memory (она же используется для загрузки с USART1)
(
2-Boot configuration.png)
BOOT1 - 0 (PB2/BOOT1, pin20)
BOOT0 - 1 (BOOT0, pin44)
- Установить и запустить Flash Loader Demonstrator, настройки оставить по умолчанию
(
3-Flash Loader Demonstrator v2.8.0.zip)
- Прошить прошивку STLinkV2.J16.S4.bin
(
4-STLinkV2.J16.S4.bin)
- Одключить STM32F103C8T6 от преобразователя
- Установить драйвер ST-LINK V2-1 USB driver
(
5-ST-LINK V2-1 USB driver Windows 7, 8, 10 v4.0.0.zip)
- Выставить загрузку с Flash
BOOT1 - 0 (PB2/BOOT1, pin20)
BOOT0 - 0 (BOOT0, pin44)
- Подключить STM32F103C8T6 к USB
- Обновить прошивку до новой версии
(
6-ST-LINK V2 firmware upgrade v2.J28.zip)
- Установить J-Link software package
(
7-JLink_Windows_V612i.exe)
- Запустить STLinkReflash и преобразовать ST-LINK в J-Link
(
8-STLinkReflash.rar)
Для патча необходимо изменить байты в STLinkReflash.exe (уже сделано)
Hex_Editor\HxD.exe
00002568 90
00002569 90
000026AA EB
- Подключить RTL00 к J-Link
Длинные провода противопоказаны!!!
GE4 - PB13 (SWCLK)
GE3 - PB14 (SWDIO)
- Запустить RTL00Flasher, должна появится информация о модуле или использовать J-Flash с конфигом от pvvx
(
9-RTL00_Flasher.rar - инструкция внутри)