Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

JTAG/SWD (китайский J-Link STLink V2) c OpenOCD

Тема в разделе "Realtek - железные вопросы", создана пользователем pvvx, 10 сен 2016.

  1. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    9.295
    Симпатии:
    1.319
    Система Win7x64 (MinGW) + китайский J-Link STLink V2 с прошивкой из SEGGER - The Embedded Experts - ST-LINK on-board
    RTL-8710 openocd support от туда:
    rebane / rtl8710_openocd / source / — Bitbucket
    RTL8710 and OpenOCD - RTL8710 Community Forum

    Использовал тестовую команду:
    openocd -f interface/jlink.cfg -f rtl8710.ocd -c "init" -c "reset halt" -c "rtl8710_flash_read_id" -c "rtl8710_flash_read dump.bin 0 1048576" -c "shutdown"
    Не очень понятно почему низкая скорость чтения Flash:
    Log (раскрыть)
    Код (Text):
    1. E:\RTL87xx\git\rebane-rtl8710_openocd\script>openocd -f interface/jlink.cfg -f rtl8710.ocd -c "init" -c "reset halt" -c "rtl8710_flash_read_id" -c "rtl8710_flash_read dump.bin 0 1048576" -c "shutdown"
    2. GNU ARM Eclipse 64-bits Open On-Chip Debugger 0.10.0-dev-00287-g85cec24-dirty (2016-01-10-10:13)
    3. Licensed under GNU GPL v2
    4. For bug reports, read
    5.         http://openocd.org/doc/doxygen/bugs.html
    6. swd
    7. adapter speed: 3500 kHz
    8. adapter_nsrst_delay: 100
    9. cortex_m reset_config sysresetreq
    10. rtl8710_reboot
    11. Info : No device selected, using first device.
    12. Info : J-Link STLink V2 compiled Aug  4 2016 15:36:56
    13. Info : Hardware version: 1.00
    14. Info : VTarget = 3.300 V
    15. Info : clock speed 3500 kHz
    16. Info : SWD IDCODE 0x2ba01477
    17. Info : rtl8710.cpu: hardware has 6 breakpoints, 4 watchpoints
    18. rtl8710.cpu: target state: halted
    19. target halted due to debug-request, current mode: Thread
    20. xPSR: 0x01000000 pc: 0x00000100 msp: 0x1ffffffc
    21. initializing RTL8710 flasher
    22. faultmask (/1): 0x01
    23. sp (/32): 0x20000000
    24. pc (/32): 0x10001000
    25. RTL8710 flasher initialized
    26. manufacturer ID: 0xC2, memory type: 0x20, memory capacity: 1048576 bytes
    27. read offset 0
    28. dumped 262144 bytes in 3.764215s (68.009 KiB/s)
    29. read 262144 bytes
    30. read offset 262144
    31. dumped 262144 bytes in 3.739214s (68.464 KiB/s)
    32. read 262144 bytes
    33. read offset 524288
    34. dumped 262144 bytes in 3.725214s (68.721 KiB/s)
    35. read 262144 bytes
    36. read offset 786432
    37. dumped 262144 bytes in 3.728213s (68.666 KiB/s)
    38. read 262144 bytes
    39. shutdown command invoked

    При установке "adapter_khz 4000", т.е. выше 3500 kHz, не работает - чип не определяется.
    Это связано с версией данной платы - STLink V2 ?
    При прошивке утилитой SEGGER в режим STLink, максимальная скорость ещё меньше...
     
  2. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    9.295
    Симпатии:
    1.319
    Кто починит это безобразие?
    make_array <rtl8710_flasher.bin >>rtl8710.ocd
    rebane / rtl8710_openocd / source / Makefile — Bitbucket
    В Windows файл открывается в текстовом режиме -> код 0x1A является концом файла и "дампа" не выходит :(
    Вылезает обрывок в три слова вместо кода 'флашера':
    errorfoocd.gif
     
    Последнее редактирование: 10 сен 2016
  3. garry64

    garry64 Новичок

    Сообщения:
    15
    Симпатии:
    0
    первый пач прошел 26aa ->74eb
    замена 2568 -> 90 90 висим
    там у меня 75 66

    версия STLink
    v2.j23.s14
     
  4. goodwin

    goodwin Читатель

    Сообщения:
    123
    Симпатии:
    22
    Разница в трактовках скорее всего ;)
    В первом надо поменять 74 на EB
    А во втором надо забить последовательно 2 байтика 90 90.
    Агрегат вот такой.
     

    Вложения:

    • IMG_0217.JPG
      IMG_0217.JPG
      Размер файла:
      64,4 КБ
      Просмотров:
      231
    Последнее редактирование: 11 сен 2016
    garry64 нравится это.
  5. garry64

    garry64 Новичок

    Сообщения:
    15
    Симпатии:
    0
    отлично , получилось
     

    Вложения:

    • stlink2.JPG
      stlink2.JPG
      Размер файла:
      26,5 КБ
      Просмотров:
      218
  6. goodwin

    goodwin Читатель

    Сообщения:
    123
    Симпатии:
    22
    Если что, в "зеленом" разведен полный JTAG, в отличие от "железного".
    Лучшее Качество ST Link stlink V2 для STM8S STM8L Cortex M0 STM32 Cortex M3 ПЛАВАТЬ JTAG SWD интерфейс Программист купить на AliExpress

    JTAG то разведен в "зеленом", да только прошива от Segger его не поддерживает.
    Скорость SWD тоже "программно" ограничена прошивой 4 МГц.
    В связке с RTL8710 действительно надо выставлять скорость SWD не более 3.5 МГц.
    Иначе возникают глюки. Если выставить скорость "AUTO",
    То девайсы соединябтся на 2МГц.
    Видимо в железе ST-Link применен программный "ногодрыг" для JTAG (родной ST-Link вообще выше 1 МГц не поддерживает...).

    "J-Link OB", слепленный на скорую руку из китайской платки STM32 за 100 руб и пары резисторов, SWD работает стабильно на 4 МГц.

    C "родным" J-Link V8 работает на 12 МГц через JTAG.
    SWD - те же 4 МГц.

    Повторюсь: Сама по себе скорость интерфейса SWD в SDK для IAR не является определяющей...
     

    Вложения:

    Последнее редактирование: 11 сен 2016
  7. goodwin

    goodwin Читатель

    Сообщения:
    123
    Симпатии:
    22
    Продолжу тут...
    Выкладываю архив. В архиве два макроса.
    "MYpreload_JLink.mac" и "MYpreload_JLink_RAM.mac".
    (выбираются в настройках отладчика).
    Убрал в них инициализацию SDRAM - она в RTL8710 не нужна.

    По-умолчанию (в проекте SDK) при отладке J-Link-ом выполняется макрос "preload.mac".
    Но там каша...
    Сначала шьется flash, потом заливается образ прямо в RAM.
    Все это очень долго...
    И дело не только в скорости J-Link.
    Там похоже долго инициируется кэш отладчика - проект большой, очень много отладочной информации...
    Флеш J-Link-ом заливается довольно быстро.
    RAM заливается примерно с такой же скоростью (ногодрыгом через Jtag).
    И подозреваю, что сначала считывается флэш, в ней меняется "свежая половина" , после чего все это вместе прошивается (сужу по размеру кода, переданного J-Link-у в логах отладчика).

    В IAR есть две кнопки запуска отладки (зеленый и серый "треугольнички". См. мою картинку в предыдущем посту).
    Обзываются соответственно "Download an debug" и "Debud without Downloading".
    Первый шьет flash, второй, соответственно не шьет, а просто запускает отладку.


    "MYpreload_JLink.mac" ускоряет отладку, если просто надо полазить по коду, поустаналивать бряки, посмотреть...
    Сначала надо "зеленым" залить скомпилированную прогу.
    Потом "серым" можно запускать отладку, возобновлять ее после сброса без всяческих загрузок...
    При этом RTL8710 отрабатывает штатно - после сброса загрузчик льет образ в RAM из флэш и подключает отладку.

    "MYpreload_JLink_RAM.mac":
    "Зеленым" также можно залить скомпилированную прогу во флэш и запустить отладку.
    "Серый" грузит СВЕЖЕскомпилированную прогу прямо в RAM, не обновляя флэш.
    Подправил в макросе реакцию на "Reset" - теперь после сброва можно запустить прогу
    опять же ничего не загружая. Немного ругается при этом на "стек и точку входа в Main",
    но это намного лучше, чем было - там надо было перезаливать все заново...
    RTL8710 в этом варианте сразу после сброса передает управление в RAM, не обращаясь к flash.
    (это можно посмотреть в логах последовательного порта).
    Т.е. можно не трогая китайскую прошиву, компилировать и запускать измененный код...

    В архив положил копию flash моего модуля.
    Увы, там уже нет родной прошивы - только пример из SDK + залитая по OTA прошива с китайского форума :)
     

    Вложения:

    • MY_Preload.zip
      Размер файла:
      395,7 КБ
      Просмотров:
      25
    Последнее редактирование: 11 сен 2016
  8. goodwin

    goodwin Читатель

    Сообщения:
    123
    Симпатии:
    22
    С помощью сеггеровской утилиты JFlash заливка флэш занимала бы считаные секунды.
    Но Сеггер держит в секрете формат и протокол их "Custom RAM Code", который должен загружаться в RAM для работы с SPI флэш и взаимодействовать с J-Link...
     
  9. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    9.295
    Симпатии:
    1.319
    Это всё относится к IAR и первым оф. версиям SDK "Амёба". Ныне всех интересует GCC на MinGW и Lunix-ах. Там используется OpenOCD.
     
  10. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    9.295
    Симпатии:
    1.319
    Сделал пока загрузку и запуск кода в RAM для JLinkGDB rtl00TstMinAmebaV35a/gdb_run_ram.jlink at master · pvvx/rtl00TstMinAmebaV35a · GitHub
    + чтение FullFlash rtl00TstMinAmebaV35a/gdb_rdflash.jlink at master · pvvx/rtl00TstMinAmebaV35a · GitHub
    Загрузка и запуск проекта в RAM (когда уже проинициализирован CPU, работаем на 4MHz) занимает 3..4 сек в Eclipse:
    Код (Text):
    1.  
    2. ....
    3. Loading section .bootloader, size 0x3a98 lma 0x10000bc8
    4. Loading section .image2.start.table, size 0x38 lma 0x10006000
    5. Loading section .ram_image2.text, size 0x3dbd0 lma 0x10006038
    6. Loading section .mon.ram.bss, size 0x350 lma 0x10043c08
    7. Loading section .ram_image2.rodata, size 0x97b7 lma 0x10043f58
    8. Loading section .ram.data, size 0x1c40 lma 0x1004d710
    9. Loading section .ram.bss, size 0x9824 lma 0x1004f350
    10. Loading section .bf_data, size 0xf118 lma 0x10058b74
    11. Loading section .valid, size 0xf574 lma 0x1fff0000
    12. Loading section .dummy, size 0x19c8 lma 0x1ffff574
    13. Start address 0x100, load size 484959
    14. Transfer rate: 172 KB/sec, 3910 bytes/write.
    15. A debugging session is active.
    16.  
    17.     Inferior 1 [Remote target] will be killed.
    18.  
    19. Quit anyway? (y or n) [answered Y; input not from terminal]
    20.  
    21. 17:22:48 Build Finished (took 3s.691ms)
    Чтение FullFlash (1Мегабайт) 17:25:18 Build Finished (took 7s.936ms)

    Запись для JLinkGDB сделаю позже, когда определюсь с необходимым мне алгоритмом (сразу всё в память и писать или секторами, или ещё как...). А пока есть реализация через OpenOCD (работает на много быстрее чем в SDK для IAR и т.д.).
     
    ru-sh нравится это.
  11. dosikus

    dosikus Новичок

    Сообщения:
    39
    Симпатии:
    3
    pvvx, JLinkOB 072 пойдет? Или надо патчить dll ?
     
  12. shangdawei

    shangdawei Новичок

    Сообщения:
    7
    Симпатии:
    1
    Sorry, I dont know how to upload a file, so i post as text here.

    Uses JFlash to program RTL8710

    Here is RTL8710Flash.jflash

    Код (C):
    1.   AppVersion = 61007
    2.   FileVersion = 2
    3. [GENERAL]
    4.   ConnectMode = 0
    5.   CurrentFile = "A:\fullflash.bin"
    6.   DataFileSAddr = 0x98000000
    7.   GUIMode = 0
    8.   HostName = ""
    9.   TargetIF = 1
    10.   USBPort = 0
    11.   USBSerialNo = 0x00000000
    12. [JTAG]
    13.   IRLen = 0
    14.   MultipleTargets = 0
    15.   NumDevices = 0
    16.   Speed0 = 1000
    17.   Speed1 = 12000
    18.   TAP_Number = 0
    19.   UseAdaptive0 = 0
    20.   UseAdaptive1 = 0
    21.   UseMaxSpeed0 = 0
    22.   UseMaxSpeed1 = 0
    23. [CPU]
    24.   NumInitSteps = 10
    25.   InitStep0_Action = "Reset"
    26.   InitStep0_Value0 = 0x00000000
    27.   InitStep0_Value1 = 0x00000005
    28.   InitStep0_Comment = "Reset and Halt"
    29.   InitStep1_Action = "Go"
    30.   InitStep1_Value0 = 0x00000000
    31.   InitStep1_Value1 = 0x00000000
    32.   InitStep1_Comment = ""
    33.   InitStep2_Action = "Reset"
    34.   InitStep2_Value0 = 0x00000000
    35.   InitStep2_Value1 = 0x00000005
    36.   InitStep2_Comment = "Reset and halt target"
    37.   InitStep3_Action = "Write Register"
    38.   InitStep3_Value0 = 0x00000010
    39.   InitStep3_Value1 = 0x01000000
    40.   InitStep3_Comment = "Only T=1"
    41.   InitStep4_Action = "Write 32bit"
    42.   InitStep4_Value0 = 0x40000014
    43.   InitStep4_Value1 = 0x00000001
    44.   InitStep4_Comment = "Setup SystemCoreClock"
    45.   InitStep5_Action = "Delay"
    46.   InitStep5_Value0 = 0x00000000
    47.   InitStep5_Value1 = 0x00000005
    48.   InitStep5_Comment = ""
    49.   InitStep6_Action = "Write 32bit"
    50.   InitStep6_Value0 = 0x1FFFFFF0
    51.   InitStep6_Value1 = 0x00000100
    52.   InitStep6_Comment = "Write Page Size"
    53.   InitStep7_Action = "Write 32bit"
    54.   InitStep7_Value0 = 0x1FFFFFF4
    55.   InitStep7_Value1 = 0x00001000
    56.   InitStep7_Comment = "Write Sector Size"
    57.   InitStep8_Action = "Write 32bit"
    58.   InitStep8_Value0 = 0x1FFFFFF8
    59.   InitStep8_Value1 = 0x00010000
    60.   InitStep8_Comment = "Write Block Size"
    61.   InitStep9_Action = "Write 32bit"
    62.   InitStep9_Value0 = 0x1FFFFFFC
    63.   InitStep9_Value1 = 0x00000010
    64.   InitStep9_Comment = "Write Block Count"
    65.   NumExitSteps = 0
    66.   UseScriptFile = 0
    67.   ScriptFile = ""
    68.   UseRAM = 1
    69.   RAMAddr = 0x10000000
    70.   RAMSize = 0x00010000
    71.   CheckCoreID = 0
    72.   CoreID = 0x00000000
    73.   CoreIDMask = 0x0F000FFF
    74.   UseAutoSpeed = 0x00000001
    75.   ClockSpeed = 0x00000000
    76.   EndianMode = 0
    77.   ChipName = "Cortex-M3"
    78. [FLASH]
    79.   BaseAddr = 0x98000000
    80.   CustomRAMCode = "A:\RTL8710Flasher.hex"
    81.   NumBanks = 1
    82.   UseCustomRAMCode = 1
    83. [PRODUCTION]
    84.   AutoBlankCheck = 1
    85.   AutoDisconnect = 0
    86.   AutoMode = 0
    87.   AutoPerformsErase = 1
    88.   AutoPerformsProgram = 1
    89.   AutoPerformsSecure = 0
    90.   AutoPerformsStartApp = 0
    91.   AutoPerformsUnsecure = 0
    92.   AutoPerformsVerify = 1
    93.   EnableTargetPower = 0
    94.   EraseType = 2
    95.   MonitorVTref = 0
    96.   MonitorVTrefMax = 0x0000157C
    97.   MonitorVTrefMin = 0x000003E8
    98.   OverrideTimeouts = 0
    99.   ProgramSN = 0
    100.   SerialFile = ""
    101.   SkipBlankOnRead = 0
    102.   SNAddr = 0x00000000
    103.   SNInc = 0x00000001
    104.   SNLen = 0x00000004
    105.   SNListFile = ""
    106.   SNValue = 0x00000001
    107.   StartAppType = 0
    108.   TargetPowerDelay = 0x00000014
    109.   TimeoutErase = 0x00003A98
    110.   TimeoutProgram = 0x00002710
    111.   TimeoutVerify = 0x00002710
    112.   VerifyType = 1
    113.  
    Here is RTL8710Flash.hex

    Код (C):
    1. :100000007D0439057F05FF056506D506D706000086
    2. :10001000D44908707047D44800680005FBD0D14827
    3. :100020000078C0B2704710B5D048006850F44070F6
    4. :10003000CE490860CE48006850F01000CC490860F6
    5. :10004000CC480468062000F0B7F934F00600C9492E
    6. :100050000860C848006850F00100C64908600020E8
    7. :10006000C54908600020C54908600120C4490860EE
    8. :100070000220C44908600020C34908600020C34929
    9. :1000800008600020C249086010BD2DE9F04104005D
    10. :100090000D001600B6B2002E01D1002048E0B6B225
    11. :1000A000112E01DB102006004FF4407000F084F99F
    12. :1000B00080465FF4401000F07FF95FF4403000F0BC
    13. :1000C0007BF95FF4402000F077F9032010FA08F084
    14. :1000D00010F44070AF490860B6B2AF480660032024
    15. :1000E000FFF796FF200CC0B2FFF792FF200AC0B2C4
    16. :1000F000FFF78EFF2000C0B2FFF78AFF01209E4964
    17. :100100000860002007003800310080B289B28842C0
    18. :1001100005D2FFF780FFBFB2E8557F1CF3E79F4889
    19. :100120000068C007FBD4002093490860300080B20B
    20. :10013000BDE8F08138B54FF4407000F03DF905009E
    21. :100140005FF4401000F038F95FF4403000F034F90B
    22. :100150005FF4402000F030F90320A84010F4407014
    23. :100160008C49086003208C4908600120824908609E
    24. :100170009F20FFF74DFFFFF74EFF0400FFF74BFFF7
    25. :1001800054EA00200400FFF746FF54EA0040040050
    26. :1001900082480068C007FBD400207749086020002F
    27. :1001A00032BD38B54FF4407000F006F905005FF439
    28. :1001B000401000F001F95FF4403000F0FDF85FF40A
    29. :1001C000402000F0F9F80320A84010F44070714975
    30. :1001D0000860012070490860012067490860052017
    31. :1001E000FFF716FFFFF717FF04006C480068C00711
    32. :1001F000FBD40020604908602000C0B232BD38B591
    33. :1002000004004FF4407000F0D7F805005FF4401090
    34. :1002100000F0D2F85FF4403000F0CEF85FF44020F8
    35. :1002200000F0CAF80120A84010F440705949086055
    36. :100230000120514908602000C0B2FFF7E9FE57488D
    37. :100240000068C007FBD400204B49086031BD38B5B9
    38. :1002500004004FF4407000F0AFF805005FF4401068
    39. :1002600000F0AAF85FF4403000F0A6F85FF44020F8
    40. :1002700000F0A2F80120A84010F440704549086041
    41. :1002800001203D4908602020FFF7C2FE200CC0B2CB
    42. :10029000FFF7BEFE200AC0B2FFF7BAFE2000C0B2D0
    43. :1002A000FFF7B6FE3D480068C007FBD40020324986
    44. :1002B000086031BD2DE9F04104000D001600B6B212
    45. :1002C000002E01D100204BE0B6B2B6F5807F02DDF2
    46. :1002D0004FF4807006004FF4407000F06DF88046D7
    47. :1002E0005FF4401000F068F85FF4403000F064F80C
    48. :1002F0005FF4402000F060F8012010FA08F010F4DC
    49. :1003000040702449086001201B4908600220FFF763
    50. :100310007FFE200CC0B2FFF77BFE200AC0B2FFF7C1
    51. :1003200077FE2000C0B2FFF773FE00200700380000
    52. :10033000310080B289B2884205D2BFB2E85DFFF7D2
    53. :1003400067FE7F1CF3E7154800684007FBD513489C
    54. :100350000068C007FBD4002007490860300080B265
    55. :10036000BDE8F08160600040246000403002004041
    56. :1003700010020040C0020040086000402C600040B5
    57. :100380001060004014600040186000401C60004095
    58. :100390004C60004000600040046000402860004065
    59. :1003A00080B5FFF7FEFEC007FBD401BD80B5FFF7A7
    60. :1003B000F8FE8007FBD501BD90FAA0F0B0FA80F0FE
    61. :1003C00070470000010051EA510151EA910151EAE0
    62. :1003D000111151EA112151EA1141064A7A441432AD
    63. :1003E000DFF8B03203FB01F3DB0E52F823201000DC
    64. :1003F000704700BF80030000DFF89C02006850F0E7
    65. :100400004070DFF894120860DFF89002006850F442
    66. :100410008070DFF888120860FF20DFF8841208601F
    67. :10042000FF20DFF880120860704780B500F054F9B3
    68. :1004300001BD0120DFF870120860704780B571B609
    69. :1004400072B6FFF7F6FFFFF7D7FFFFF7EEFF01BD2C
    70. :1004500080B5FFF7E8FDFFF7A3FFFFF76BFEFFF79F
    71. :100460009FFF92480068FFF7ADFF914908609148EF
    72. :100470000068FFF7A7FF9049086001BDF8B50400C8
    73. :100480000D0016008D4800688D49884204D18D48C2
    74. :1004900000688D49884209D08948884908608A489F
    75. :1004A00088490860FFF7CAFFFFF7D2FF814800685C
    76. :1004B00086490968864A12685143B1FBF0F27368B5
    77. :1004C00040271F807A4F3F689F700027DF70012709
    78. :1004D0001F7101275F7100279F710127DF710127BD
    79. :1004E0001F7200275F7201279F7201271F6100277B
    80. :1004F000DFF8DCC1DCF800C067451CD2DFF8CCC1F6
    81. :10050000DCF800C00CFB07FC5FF00C0E0EFB07FED6
    82. :100510009E44CEF814C05FF00C0C0CFB07FC9C440E
    83. :10052000CCF818205FF00C0C0CFB07FC9C44CCF8BA
    84. :100530001C007F1CDCE7F1BD2DE9F04704000D0035
    85. :1005400016007769D6F81080D6F80490002F14D0E2
    86. :10055000200000F0C0F8112F02D35FF0100A00E075
    87. :10056000BA46524692B249464046FFF78EFD1AEB14
    88. :100570000808D144B7EB0A07E8E7BDE8F0872DE9A2
    89. :10058000F84F04000D0016000020286077694848E5
    90. :100590000068B84638FA00F8D6F810904448006869
    91. :1005A00039FA00F9D6F804A0B8F1000F25D0B7F554
    92. :1005B000807F02D94FF4807B00E0BB46FFF7F0FE5E
    93. :1005C0000620FFF71CFEFFF7F1FE5A4692B2514695
    94. :1005D0003648006800FB09F0FFF76CFEFFF7E0FE0D
    95. :1005E0000420FFF70CFEFFF7DBFEDA44B7EB0B0746
    96. :1005F000B8F1010819F10109D6E7BDE8F18F2DE93D
    97. :10060000F84304000D00160030692B490968C84002
    98. :10061000070070698046002028602648006800FBBB
    99. :1006200007F08146B8F1000F1AD0200000F053F80F
    100. :10063000FFF7B6FE0620FFF7E2FDFFF7B7FE4846DC
    101. :10064000FFF705FEFFF7ACFE0420FFF7D8FDFFF72C
    102. :10065000A7FE1848006810EB0909B8F10108E1E7A6
    103. :10066000BDE8F18310B504001448006814498842BD
    104. :1006700004D1144800681449884209D010480F4931
    105. :10068000086011480F490860FFF7D8FEFFF7E0FE49
    106. :1006900010BD0000DDACC407300200401C02004069
    107. :1006A000200300402403004014000040F0FFFF1F1F
    108. :1006B000E0FFFF1FF4FFFF1FE4FFFF1FE8FFFF1F26
    109. :1006C000AA55AA55ECFFFF1F55AA55AAF8FFFF1F10
    110. :1006D000FCFFFF1F7047704710B51E48006850F4BC
    111. :1006E00040501C4908601C48006850F480501A496A
    112. :1006F00008601A4800684006FBD5194804685FF492
    113. :100700004000FFF759FE34F44000154908601448D2
    114. :10071000006850F4801012490860002011490860F8
    115. :100720001148006850F080000F49086044200F49CC
    116. :10073000086000200B49086003240320FFF73CFEFB
    117. :1007400014FA00F010F0030007490860002008497F
    118. :10075000086010BD3002004010020040143000401C
    119. :10076000C0020040043000400C3000400030004027
    120. :1007700008300040000000000900000001000000F7
    121. :100780000A0000000D00000015000000020000003B
    122. :100790001D0000000B0000000E0000001000000013
    123. :1007A0001200000016000000190000000300000005
    124. :1007B0001E000000080000000C00000014000000F3
    125. :1007C0001C0000000F0000001100000018000000D5
    126. :1007D00007000000130000001B00000017000000CD
    127. :1007E000060000001A0000000500000004000000E0
    128. :0407F0001F000000E6
    129. :0400000500000000F7
    130. :00000001FF
    131.  
     
    pvvx нравится это.
  13. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    9.295
    Симпатии:
    1.319
    У меня нет STM32F072C8.
     
  14. goodwin

    goodwin Читатель

    Сообщения:
    123
    Симпатии:
    22
    Сдул F103 с китайской платки, запаял F072, прошил фирмварь JLinkOB 072.
    JLinkOB 072 пойдет.
    Только максимальная скорость SWD с ним всего 2 МГц.
    Ну разве что последовательный порт "на борту" уже имеется...
    Переделанный в J-Link клон ST-Link вдвое быстрее - до 4МГц, что предпочтительнее, имхо...
     
  15. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    9.295
    Симпатии:
    1.319
    В STM32F103C8 код от JLinkOB072 не работает. Похоже, что-то связанное с установками внутреннего генератора CLK...
    ------
    JFlash с файлами от shangdawei работает, но запись Flash ещё не проверял и нет работы с efuse...
     
  16. shangdawei

    shangdawei Новичок

    Сообщения:
    7
    Симпатии:
    1
  17. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    9.295
    Симпатии:
    1.319
    Это тут уже все знают. Но без патча там не всегда всё работает... UDK с Eclipse для модулей RTLxxx под Windows -> fix = Initial version that supports ST-LINK/V2, ST-LINK/V2-1, Chinese and other clones :)
     
    Последнее редактирование: 4 ноя 2016
  18. goodwin

    goodwin Читатель

    Сообщения:
    123
    Симпатии:
    22
    Ну да - в F103 код от F072 не заведется...
     
  19. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    9.295
    Симпатии:
    1.319
    Я пока, в основном, с модулями RTL00, работаю со старым оф. J-Link (большая черная коробка). Версию не помню, т.к. уже перешивал и калечил его много раз, но SWD там больше 10 MHz ставится точно...
    ---
    C ST-J-Link RTLxxx тоже работает, но там нет режима JTAG. JTAG и SWD есть в 'xLink ARM-OB STM32'
    ourdev_491659.gif
    Последнее обновление для него:
    Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04
    Hardware version: V7.00

    Если с JTAG соединен RESET (CHIP-EN), то JTAG работает всегда. C SWD есть варианты, когда программно в RTL отключен JTAG. Его можно вырубить и в efuse, но это я ещё не пробовал... Пусть коммерсанты пробуют - только им из-за псих.болезней нужно отключение чтения Flash... Это ещё одна фича, по чему ESP хуже RTL. ESP32 и ESP8266 такого не позволяет :)
     
    Последнее редактирование: 4 ноя 2016
    b1Ack нравится это.
  20. goodwin

    goodwin Читатель

    Сообщения:
    123
    Симпатии:
    22
    Аналогично :) Вот этот почтенный ветеран SAM-ICE пережил 3 последовательных модификации с V5 до V8. По JTAG интерфейсу скорость работы с RTL00 - 12 Мбит/сек.
     

    Вложения:

    • IMG_0224.JPG
      IMG_0224.JPG
      Размер файла:
      103,1 КБ
      Просмотров:
      194

Поделиться этой страницей