Адаптер j-link является самым быстрым адаптером программирования флеш-памяти

wertex76 › Блог › K-Line, ELM327, J2534 — небольшой ликбез по адаптерам

Хочу рассказать о том, какие бывают адаптеры для диагностики автомобилей, что они собой представляют, в чем их отличие, и какой адаптер нужен для выполнения каких задач. Я расскажу о 3-х типах адаптеров, указанных в заголовке статьи. В природе могут существовать и другие типы адаптеров, которые являются производными от данных. Могут также существовать адаптеры, предназначенные для работы с какой-то конкретной программой, но речи о них в этой статье не будет.

Самый простой адаптер, который стоит особняком — это Kline адаптер. Его назначение — преобразование уровней сигнала между компьютером и автомобилем, никаких вычислительных функций данный адаптер не производит, его основная задача — простое преобразование сигнала. В пору компьютеров с COM портами Kline адаптер можно было собрать на нескольких транзисторах. В эре USB, Kline стали делать на микросхеме USB — COM преобразователя. Для этих целей используют 2 типа микросхем от разных производителей — FT232 (дорогая) и CP2102 (дешевая). Т.к. диагностика авто работает на нестандартных скоростях COM порта, то для микросхемы CP2102 в необходима дополнительная настройка в Реестре Windows, иначе ничего не будет работать. FT232 не требует никакой дополнительной настройки и там все будет работать “из коробки”. Проблема с микросхемами FT232 только в том, что в последнее время их начали активно подделывать китайцы. Компания FTDI начала бороться с этим, и теперь в последних драйверах, при использовании подделки слетает PID у USB устройства, в результате чего адаптер перестает работать, а для восстановления адаптера придется пошаманить (в сети можно найти инструкции по восстановлению).
Для выходного каскада адаптера могут использоваться транзисторы (китайцы именно их и используют в своих VAG-COM 409 шнурках) или микросхема L9637D или ее аналог. Самый правильный Kline адаптер — это адаптер на оригинальной FT232 от FTDI и L9637D (или ее аналоге). По крайней мере такую связку предпочитают те, кто использует Kline адаптер в повседневной работе.

Что можно посмотреть с помощью Kline адаптера? Как правило им можно посмотреть относительно старые машины (в новых вместо К Линии используется CAN шина) с помощью программ, которые заточены именно под Kline адаптер (протоколы ISO9141, ISO14230). Например, это такие программы как Chevrolet Explorer, OpenDiagFree и т.д.

Однако, сама по себе К Линия не совсем надежна в плане передаче данных и имеет относительно низкую скорость обмена (максимум — 57600 бит в секунду). Поэтому производители автомобильной электроники придумали более надежные и быстрые способы передачи данных. Протоколов передачи данных и самих физических способов передачи данных становилось все больше и для того, чтобы сделать одно устройство, которое сможет покрыть все протоколы и способы передачи данных придумали ELM327 и J2534 устройства.

ELM327 и J2534 это уже мультипротокольные устройства (поддержка протоколов ), которые в отличии от Kline адаптера производят вычислительные операции для преобразования данных. Поэтому на транзисторах такое устройство уже не собрать, тут уже как минимум нужен микроконтроллер.

Целями создания ELM327 было создание диагностического адаптера для частного использования. В последнее время, в связи с бумом на ELM327 появляется много продавцов, которые преподносят этот адаптер, как СТО в кармане помогающее решить любую проблему. Но это не так. Ни один нормальный сервис не будет использовать ELM327 как основное средство для диагностики автомобилей. ELM327 — это как медицинский градусник, который может только показать болен пациент или нет. А для окончательного диагноза может понадобиться более глубокая диагностика, которую в домашних условиях не сделаешь.
Однако, некоторые умудряются выжать из ELM327 по максимуму, например программа ForScan.
Некоторые считают, что внутри ELM327 адаптера стоит специальная микросхема ELM327. Но это не так. Микросхемой ELM327 называется самый обычный PIC контроллер, прошитый специальной прошивкой. В виду того, что используется довольно слабенький PIC, для всех задач по работе с автомобильными ЭБУ он однозначно не подойдет ввиду своей медленной скорости работы, маленьким объемом ОЗУ и не совсем оптимального способа передачи данных между ПК и адаптером.
Фактически ELM327 заменяет собой Kline адаптер, но проблема в том, что нужный софт может быть рассчитан только на работу Kline или только ELM327. В общем, со своей основной задачей — а именно проведение диагностики в домашних условиях адаптер справляется. С тем, с чем не справится ELM327 справится J2534 адаптер и соответствующий софт.

J2534 устройства создавались изначально для обновления прошивок ЭБУ автомобилей. Обновления имеются ввиду те, которые предоставляются заводом изготовителем авто, т.е. чтобы по бюллетеню обновить в прошивку мог не только официальный дилер, а и неофициальный сервис (таковы законы США, откуда собственно и взяли начало J2534 адаптеры). J2534 на самом деле — это название стандарта, а устройства, которые ему отвечают, называют J2534 устройствами или сокращенно — J2534, так уж повелось. В последнее время многие производители дилерского оборудования отказываются от разработки специализированного “железа”, а фокусируются на создании софта, который будет работать с J2534 устройствами. Примерами такого делийского софта могут быть Techstream для дилерской диагностики Toyota, Lexus и GDS2 для дилерской диагностики GM группы (Opel, Chevrolet).

Стоимость J2534 может очень сильно различаться — от сотен до тысяч долларов (я не говорю о клонах). Причина различии в цене — различные технические характеристики, но детально о причине такого большого разброса цен лучше написать отдельную статью.

Читайте также:  Бортовой тахометр на pic16c84

Ввиду того, что “железо” стандартизировано, в последнее время становится популярным доступ к дилерской диагностике по подписке. Человек оплачивает необходимый ему срок работы с программой (от 1 дня до года) и фактически получает те же возможности у себя, что и дилер (могут буть кое-какие ограничения при перепривязке ключей).

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

Топ-10 лучших программаторов и дебаггеров с Алиэкспресс

В жизни любого радиолюбителя наступает момент, когда собранный своими руками программатор хочется заменить на что-то купленное и с бОльшими возможностями. Или расширить номенклатуру совместимых кристаллов. На Алиэкспресс можно найти огромный ассортимент универсальных программаторов и готовые адаптеры для установки микросхем памяти и контроллеров. В подборке будут интересные модели для AVR (ATMega/ATTiny), для PIC, STM8/STM32, для EEPROM, для Zigbee контроллеров и адаптеры.

Все больше становится доступного программного обеспечения, с помощью которого можно настраивать по себя различные модули и устройства. А конкретно, CC-Debugger может использоваться для программирования и отладки систем на базе 8051, например, модулей CC2531, на базе которых производятся гаджеты для умного дома и «интернета вещей». Работает с программным обеспечением IAR и SmartRF Studio.

Хороший пример использования предыдущего отладчика CC-Debugger — это заливка адаптированной прошивки в компактный USB донгл для сети Zigbee. С помощью модифицированного Zigbee трансмиттера можно привязывать устройства в свою сеть, создавать собственные Zigbee-мосты, анализировать протоколы датчиков и так далее.

Один из лучших программаторов для AVR — это классический USBASP, компактный и универсальный программатор, для загрузки программного обеспечения через интерфейс ISP. В комплекте есть кабель для загрузки через ISP на 10 контактов. Подходит не только для семейства ATMEGA8, но и для новых ATMEGA128. Работает в Win7.

А это еще один вариант USB ISP программатора для AVR (семейства ATMega и ATTiny). В отличие от предыдущего имеет выбор питания кристалла (5V или 3.3V джампером), а также в два раза меньшую стоимость. Интерфейс для программирования ISP, но есть смысл воспользоваться отдельным адаптером с ISP10 на ISP6 для удобства работы с компактными отладочными платами Arduino.

Устройство представляет собой полноценный uart-мост и эмулятор последовательного порта. Предназначен для прошивки микросхем памяти (24 EEPROM и 25 SPI flash 8pin/16pin) и микроконтроллеров по spi (AVR, PIC, Singlechip STC). Подходит для восстановления флэш-памяти BIOS USB. Для работы с контроллерами Атмел используется программное обеспечение AVR CH341A или AVRDUDE

Для работы с устройствами от STMicroelectronics рекомендую использовать программатор ST LINK. По ссылке версия ST-Link V2, который подходит для чипов семейств STM8 и STM32. Удобен для загрузки встроенного программного обеспечения на контроллер прямо в составе схемы, а также для отладки работы и поиска ошибок. В комплекте есть 4-pin кабель. Цена смешная — полтора бакса.

А вот если нужен адаптер посерьезнее, то есть смысл посмотреть недорогой программатор SWD, который совместим со всеми функциями J-Link. В данной модели интерфейс упрощен до четырех линий: VCC, SWDIO, SWCLK, GND. Но, по сравнению с обычными, этот вариант быстрый и эффективный. Подключается через MicroUSB, корпуса, увы, не предусмотрено. Цена всего 2 бакса.

Один из лучших USB программаторов для PICmicro контроллеров и ключей KeeLOQ производства компании Microchip Technology. В лоте на выбор есть модели: PICKIT3, PICKIT2 или PICKIT 3,5. Лучше брать последние версии устройства. В комплекте идет плата расширения с ZIF-сокетом (PIC ICD2). Полный схемотехнический аналог фирменного программатора PICKIT 3 компании Microchip.

Новейшая версия универсального USB программатора EZP2019 с высокоскоростным интерфейсом SPI с большим набором адаптеров для EEPROM, клипсами и диском с программным обеспечением. Этот вариант несколько лучше дешевого программатора CH341A. Является усовершенствованной версией программаторов EZPO2010/EZP2013. В комплекте есть все необходимое для работы.

Есть еще один хороший вариант — универсальный программатор TL866II, но он не поместился в текст статьи, о нем будет позже.

Рекомендую ознакомиться с другими подборками по другим темам:

Неограниченное число точек останова во Flash памяти при отладке с эмулятором J-Link

Программное обеспечение J-Link поставляется с дополнительной функцией, которая называется Неограниченное число точек останова во флэш-памяти. Эта функция позволяет пользователю установить неограниченное число точек останова при отладке во флэш-памяти.

Без этой функции ПО число точек останова, которое может быть установлено во флэш-памяти, ограничено количеством аппаратных точек останова, поддерживаемых блоком отладки CPU (две точки на ARM 7/9 и 4-6 точек на Cortex-Mx).

Неограниченное число точек останова при отладке с J-Link может быть установлено как для внутренней, так и для внешней флэш-памяти.

J-Link применяет стратегию максимального использования аппаратных точек останова, но когда они все задействованы, эмулятор автоматически использует программные точки останова (для моделей J-Link PLUS, J-Link ULTRA + или J-Link PRO).

Функция, позволяющая устанавливать неограниченное число точек останова, работает даже в тех ситуациях, когда не могут быть использованы аппаратные точки останова, например, при работе с внешней памятью или когда память находится за пределами области, в которой могут быть установлены аппаратные точки останова. Для большинства Cortex-M3 и M4 аппаратные точки останова не могут быть применены к внешней памяти, в то время как программные точки останова могут быть использованы.

Как работают точки останова

Итак, существует два типа точек останова: аппаратные точки и программные. Аппаратные требуют использования специального блока микроконтроллера для каждой точки, т.е. аппаратные средства определяют, сколько точек останова могут быть использованы одновременно. Например, для ARM7 и ARM9 всего одновременно можно установить две таких точки наблюдения (по терминологии ARM). Аппаратные точки останова не требуют модификации программного кода.

Программные точки останова различны: отладчик модифицирует программу и заменяет инструкции точек останова специальными величинами. Дополнительные программные точки останова не требуют использования дополнительных аппаратных блоков процессора. Эта стандартная процедура доступна для большинства отладчиков, тем не менее, она требует, чтобы программа располагалась в ОЗУ.

Использование неограниченного числа точек останова

Можно ли использовать неограниченное число точек останова в CFI NOR Fash?

Да, для некоторых процессоров это единственный способ установить точки останова во внешней флэш-памяти. Например, в процессорах с ядром Cortex-M число аппаратных точек останова не превышает 6, и они не могут быть установлены для внешней флэш-памяти из-за ограничения диапазона адресов аппаратного блока. Это значит: если вы используете, например, Cortex-M3 или Cortex-M4 с внешней флэш-памятью, программа не может быть отлажена с использованием популярных эмуляторов, кроме как с J-Link с лицензией на неограниченное число точек останова.

Читайте также:  Управление освещением в прихожей

Другими словами: когда отлаживается программа во внешней флэш-памяти на устройстве с Cortex-M процессором, J-Link с лицензией на неограниченное число точек останова (например, J-Link ULTRA +) является практически обязательным.

Особенности программных точек останова во флэш-памяти

Функция неограниченного числа точек останова позволяет установить произвольное количество таких точек даже в том случае, если прикладная программа не находится в оперативной памяти, а размещена во флэш. Такой сценарий был очень редким до появления на рынке ARM контроллеров. Новая технология позволяет производить отладку мощных и, вместе с тем, бюджетных систем на ARM контроллерах, которые ранее для проведения отладки с точками останова требовали наличия оперативной памяти.

Как это работает?

В основном очень просто. Программное обеспечение J-Link перепрограммирует сектор флэш-памяти, чтобы установить или удалить точку останова. Специальный код устанавливает и стирает точки останова во флэш-памяти экстремально быстро. Разница по производительности при размещении точек останова в RAM и Flash едва заметна.

Компания Segger приложила много усилий для создания этой полезной и удобной технологии.

Сектора флэш-памяти программируются только тогда, когда это необходимо – обычно в момент запуска целевой программы. В большинстве случаев более одной точки останова расположены в одном и том же секторе флэш-памяти. Содержимое программной памяти кэшируется, избегая увеличения времени для чтения секторов флэш. Комбинация аппаратных и программных точек останова позволяет использовать аппаратные точки останова много раз. Встроенный набор команд симулятора дополнительно уменьшает количество флэш-операций, которые должны быть выполнены. Это минимизирует задержки для пользователя и увеличивает срок службы флэш.

Все ресурсы ARM микроконтроллера доступны для прикладной программы, нет области памяти, потерянной для отладки.

Лицензирование

Программное обеспечение лицензируется на основе J-Link, т.е требуется J-Link с Flash Breakpoint. J-Link Flash Breakpoints может использоваться с J-Link ARM RDI/ RDDI и J-Link GDB Server. Если вы хотите использовать Flash Breakpoint c J-Link ARM RDI/ RDDI, вам также понадобится дополнительная лицензия для этого программного компонента.

Для получения бесплатной 30-дневной тестовой лицензии необходимо отправить запрос на email sales@segger.com с указанием серийного номера J-Link.

Использование неограниченного числа точек останова с различными программными компонентами

Неограниченное число точек останова может быть использовано со следующими программными компонентами J-Link:

  • J-Link DLL (например, если вы используете J-Link DLL изначально в IAR Embedded Workbench for ARM или RealView ® MDK)
  • J-Link ARM RDI/ RDDI
  • J-Link GDB Server

Внимание! Функция неограниченного числа точек останова во флэш-памяти для базовой модели J-Link (J-Link Base) может использоваться бесплатно для оценки. Период такого использования не ограничен. Для коммерческого применения требуется отдельная лицензия.

Для получения дополнительных сведений о том, как использовать Flash Breakpoints с различными компонентами программного обеспечения, пожалуйста, обратитесь к соответствующему руководству пользователя.

Блог сисадмина

Добро пожаловать в блог сисадмина-паяльщика

Китайский программатор-отладчик JLINK V9.6 аналог оригинального J-Link BASE (J-Link BASE Compact) от SEGGER Microcontroller

Давайте уже приступим к распаковке. Кому интересно, можете посмотреть видео:

Вид с разных сторон:

С этим я разобрался, и когда всё правильно было соединено, у меня всё заработало.

Для начала давайте подключим наш программатор к компьютеру. Драйвера у меня недостающие скачались с Microsoft Update, но не установился какой то драйвер HP_Manager.

Собственно теперь нам нужен испытуемый. Не долго думая, я вспомнил про плату “мозгов” стабилизатора БАСТИОН TEPLOCOM ST-400 INVERTOR, и она любезно согласилась принять участик в эксперименте. Да простят меня разработчики данного стабилизатора, что изгаляюсь над их техникой. Плата:

Ну вот собственно сам стенд:

Выбираем Create new project

Вроде всё, что необходимо сделали:

Нажимаем ОК, и открывается такое окно:

Нажимаем Target затем connect:

Тест по проверке данного программатор завершен. Теперь буду пробовать уже непосредственно считать или зашить МК.

Небольшое добавление от моего друга, по поводу работы отладчика:

На скриншоте ниже показана отладка в МК. Зеленым указана строчка, которая выполнится на следующем шаге, красным- брэкпоинт (если ядро уткнется в адрес, по которому расположена эта строка, ядро остановится для анализа данных через отладчик). В окошке справа от окна с кодом – регистры ядра. Можно смотреть нее только их, но и любые участки памяти, переменные, регистры периферийных модулей и т.д. Вот такая вот замечательная вещь, отладчик.

У меня на этом всё. Спасибо всем кто меня смотрит и читает!

Один комментарий на “ Китайский программатор-отладчик JLINK V9.6 аналог оригинального J-Link BASE (J-Link BASE Compact) от SEGGER Microcontroller ”

Из глубокого уважения к трудам ребят из segger, и по причине недоверия чайнам, лично у меня джей-линк фирменный, чего и вам советую.
У них есть дешевая версия EDU на 60 гринов.

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

JTAG эмулятор

  • Описание
  • Отзывы (0)
  • Вопросы (0)

J-Link V8 ARM USB-JTAG (Полная версия) Программатор – это JTAG эмулятор с питанием от шины USB, поддерживающий большое количество ядер CPU. Основанный на 32-разрядном RISC CPU, он может с высокой скоростью обмениваться данными со всеми поддерживаемыми CPU.

J-Link используется в десятках тысяч мест по всему миру для целей разработки и производства (программирования flash памяти). Питание подается от USB шины.

Программатор комплектуется диском с программным обеспечением и инструкцией по установке ПО.

Работает с оригинальным софтом с официального сайта производителя.

Отличительные особенности:

-Поддерживается непосредственная загрузка во flash память большинства популярных микроконтроллеров.
-Интерфейс USB 2.0
-Поддерживаемые CPU: Любые ARM7/9/11, Cortex-A5/A8, Cortex-M0/M1/M3/M4, Cortex-R4
-Поддержка Serial Wire Debug (SWD)
-Поддержка Serial Wire Viewer (SWV)
-Автоматическое распознавание ядра
-Скорость обмена данными по JTAG до 12 МГц
-Скорость загрузки до 720 кБайт/сек (ARM7 @ 50 MHz, 12МГц скорость JTAG)
-Тесная интеграция в IAR Embedded Workbench IDE
-Не нужен дополнительный источник питания, питание осуществляется от шины USB
-Поддержка адаптивного изменения тактовой частоты
-Мониторинг всех сигналов JTAG интерфейса, измерение напряжения питания целевой системы
-Поддержка JTAG-цепочек микросхем
-Полная совместимость со стандартом plug and play
-Стандартный 20-контактный JTAG разъем
-Широкий диапазон напряжения питания: 1,2 В – 3,3В, поддержка сигналов с уровнями 5 В
-В комплект поставки входят USB кабель и 20- жильный плоский кабель
-В комплект поставки входит программа просмотра памяти Memory viewer (J-Mem)
-В комплект поставки входит TCP/IP сервер, который позволяет использовать J-Link через TCP/IP сети
-Доступен RDI интерфейс, который позволяет использовать J-Link через программное обеспечение, поддерживающее RDI
-Доступна автономная программа для программирования Flash памяти (J-Flash)
-Доступна библиотека Flash DLL, которая позволяет реализовать функции программирования flash памяти в пользовательских приложениях
-Доступен набор разработчика Software Developer Kit (SDK)
-Поддержка Embedded Trace Buffer (ETB)
-Доступен 14-контактный JTAG адаптер
-Доступен адаптер с оптической гальванической развязкой
-Возможность питания программируемой системы: J-Link может питать программируемую систему с потребляемым током до 300 мА, и имеет защиту от перегрузок.

Читайте также:  Электронное реле для чайника

J-LINK – идеальное дополнение к отладочным платам фирм: OLIMEX, KEIL, IAR, EMBEDDED ARTISTS

USB эмулятор, программатор J-Link V8 ARM, Cortex-M используется для программирования процессоров ARM7/9/11, Cortex-A5/A8/A9, Cortex-M0/M1/M3/M4, Cortex-R4, Microchip PIC32 и Renesas, а также для работы с отладочными платами IAR EWARM, Keil MDK, Роули Crossworks, Atollic TrueSTUDIO, IAR EWRX, Renesas HEW, Renesas e2studio.

Для использования программатора отладчика J-Link ARM V8 нужно подключить его к компьютеру с помощью кабеля USB тип A – USB тип B (идет в комплекте).

Ваша операционная система начнет автоматический поиск и установку драйверов. После подачи питания на корпусе программатора должен мигать зеленый светодиод. Потом надо скачать и установить среду разработки. Программное обеспечение совместимо с операционными системами Microsoft Windows 2000, Microsoft Windows XP, Microsoft Windows XP x64, Microsoft Windows 2003, Microsoft Windows 2003 x64, Microsoft Windows Vista, Microsoft Windows Vista x64, Windows 7, Windows 7 x64, Windows 8, Windows 8 x64, Linux, Mac OSX 10.5 и выше.
После установки программного обеспечения к программатору можно подключать процессоры или отладочные платы. Для этого программатор оснащен 20-пиновым JTAG разъемом.

Также в комплекте с программатором идет 20-проводниковый шлейф для удобства подключения к отладочным платам. Разъем программатора и коннектор шлейфа оснащены ключами, с помощью которых невозможно неправильно соединить JTAG разъем и шлейф. После этого программатор готов к работе.

Программатор отладчик J-Link ARM V8 имеет два разъема для подключения к компьютеру и для подключения к программируемым устройствам:

  • для подключения к компьютеру используется интерфейс USB спецификации 2.0. Обмен данными происходит на скорости full speed;
  • для подключения программируемых устройств используется 20-пиновый JTAG разъем. Разъем вмещает в себя несколько интерфейсов: JTAG, SWD, SWV, SWO, RDI.

Распиновка 20-ти пинового JTAG разъема:

Питание программатора отладчика J-Link ARM V8 осуществляется от USB порта компьютера. Напряжение питания 5 вольт. Сам отладчик может питать устройства с напряжением питания до 5 вольт и током до 300 мА.

Комплект поставки:

J-Link ARM V8.00
CD c ПО и инструкцией
USB cable
20P line of a standard JTAG

StartMilandr

Инструменты пользователя

Инструменты сайта

Программирование контроллеров с помощью J-FLASH Lite

Эта статья написана на основе темы “J-FLASH для 1986ВЕхх” (J-FLASH для 1986ВЕхх) (автор реализации R MAX)

Варианты прошивки МК с использованием других утилит приведены здесь: Программа для прошивки через JTAG/SWD для 1986ВЕ91Т

Проверялось на микроконтроллере 1986ВЕ91Т.

Часто возникает вопрос, как прошить микроконтроллер, не пользуясь средой KEIL. Компания SEGGER разработала утилиту J-FLASH, которая предоставляет собой программное обеспечение, работающее с Windows 2000 и старше, позволяющее программировать внутреннюю и внешнюю память контроллера, используя J-Link или Flasher. J-Flash поставляется с примерами проектов для наиболее популярных микроконтроллеров и отладочных плат, J-Flash управляется через графический пользовательский интерфейс либо из командной строки.

Для работы с полной версией J-Flash необходимо покупать лицензию или программатор, при покупке которого лицензия идет в комплекте. J-Flash Lite можно скачать с сайта Segger. Программа входит в пакет J-link Software and Documentation Pack for Windows.

1. Скачать программу J-FLASH: J-Flash download

Работа проверялась на версии 6.20i (на более новых версиях микроконтроллеры компании “Миландр” не определялись программой).

upd. Так же проверена работа на последней версии 6.34h от 2018-10-09. Микроконтроллеры успешно определяются программой

2. Установить программу. У меня она установилась по адресу: C:Program Files (x86)SEGGERJLink_V620i

3. В папке “Devices” создать папку “Milandr”, в которую положить FLM-файлы тех контроллеров, с которыми программа будет работать.

Стандартные FLM-файлы можно найти в паке для Keil по пути C:Keil_v5ARMPACKKeilMDR1986BExx1.5Flash

4. В папке JLink_Vxxxx найти файл JLinkDevices.xml.

5. Открыть его блокнотом и добавить в конце перед :

Отличие от кода, представленного на форуме, состоит в том, что в раздел добавлен параметр, который, согласно описанию на JLink, является опциональным: “AlwaysPresent”. AlwaysPresent определяет, всегда ли присутствует флэш-банк (например, внутренняя флэш). Если этот элемент установлен в “1”, то команда “erase” будет работать как команда “erase” и сотрет этот банк.
AlwaysPresent=“1”.

6. Для того, чтобы операции стирания для микроконтроллеров были возможны, необходимо, чтобы FLM-файл поддерживал операцию стирания по секторам. Для 1986ВЕ3Т такой возможности, например, нет. Для микроконтроллеров 1986ВЕ1Т и 1986ВЕ9X модифицированные FLM-файлы находятся на Github

1. Программа для программирования микроконтроллера может быть написана в любой среде, например, KEIL или IAR, но затем должны быть получена файлы с расширением hex или bin, которые и будут загружены в память микроконтроллера.
Чтобы получить hex в среде Keil, нужно в опциях проекта Options for Target ‘xxx’ поставить галочку во вкладке ‘Output’ напротив пункта “Create HEX File”. Файл будет лежать в папке Objects
Как получить bin рассказано здесь: Получение bin-файла

1. Запустить J-Fash Lite. Появится окно с предупреждением, что J-Flash Lite является средством для разработки и не предназначен для производства. Нажать “ОК”

2. В окне выбрать микроконтроллер. Нажать “ОК”.

3. Если в микроконтроллер уже была записана программа, например, в моем случае это была “HelloWorld”, другими средствами (например, KEIL), то можно нажать Erase Chip.

Произойдет стирание flash-памяти кристалла.

Стирание выполнено. Диод не мигает:

4. Запись bin-файла.

Необходимо указать адрес EEPROM PROGRAM 512K 0x08000000

5. Запись hex-файла

Адрес указывать не нужно. Этот “пункт” не активен.

Рейтинг
( Пока оценок нет )
Загрузка ...
Adblock
detector