Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2019-июл-17 15:37

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: 1986BEx J-Link SEGGER
СообщениеДобавлено: 2019-янв-15 11:04 
Не в сети
Аватара пользователя

Зарегистрирован: 2019-янв-15 10:14
Сообщения: 27
Откуда: г. Орел
Загрузчик EEPROM 1986BE4 для J-Link SEGGER.
Создано в Eclipse IDE for C/C++ Version: Mars.2 Release (4.5.2), GNU Arm Embedded Toolchain 5.4 2016q3.
Тестировался с J-link lite, J-link Commander, J-link GDB. Пак J-link'а V634b. Erase, program, verify без ошибок. Отладка в Eclipse с предварительной загрузкой в EEPROM работает.

SEGGER предоставляет описание, а так же шаблон проекта для SEGGER Studio для создания собственного загрузчика https://wiki.segger.com/Open_Flash_Loader
За основу взяты труды kravitz и R Max, так же проекты для Keil https://github.com/StartMilandr/FLM

В качестве загрузчика выступает elf файл. В release включаются только FlashPrg.c и FlashDev.c с необходимыми библиотеками. При сборе release должна быть включена отладка, опция -g. Так же необходимо отредактировать JlinkDevices.xml
Код:
  <Device>
    <ChipInfo Vendor="Milandr" Name="1986BE4" WorkRAMAddr="0x20000000" WorkRAMSize="0x4000" Core="JLINK_CORE_CORTEX_M0" />
    <FlashBankInfo Name="EEPROM" BaseAddr="0x0" MaxSize="0x20000" Loader="Devices\Milandr\1986BE4_EEPROM.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>

Файл загрузчика переименован для удобства.
P.S. На J-Flash лицензии не хватило...


Вложения:
FlashLoader.zip [5.13 МБ]
Скачиваний: 103
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986BEx J-Link SEGGER
СообщениеДобавлено: 2019-апр-08 18:10 
Не в сети
Аватара пользователя

Зарегистрирован: 2019-янв-15 10:14
Сообщения: 27
Откуда: г. Орел
Загрузчик EEPROM 1986BE1QI для J-Link SEGGER.
Создано там же, тестировался так же)

Содержимое JlinkDevices.xml
Код:
<Device>
    <ChipInfo Vendor="Milandr" Name="1986BE4x" WorkRAMAddr="0x20000000" WorkRAMSize="0x4000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="EEPROM" BaseAddr="0x0" MaxSize="0x20000" Loader="Devices\Milandr\FL_1986BE4x.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <Device>
    <ChipInfo Vendor="Milandr" Name="1986BE1x" WorkRAMAddr="0x20100000" WorkRAMSize="0x4000" Core="JLINK_CORE_CORTEX_M1"/>
    <FlashBankInfo Name="EEPROM" BaseAddr="0x0" MaxSize="0x20000" Loader="Devices\Milandr\FL_1986BE1x.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>


Предыдущий проект был как шаблон. Разделил по семействам для каждого свой проект. И именование.
Для 1986BE1x рабочая область RAM как для данных так и для инструкций начинается с 0x20100000. С 0x20000000 только для данных.

Вложение:
Комментарий к файлу: Сам проект. В папке Release лежит непосредственно сам загрузчик FL_1986BE1x.elf
FL_1986BE1x.zip [5.79 МБ]
Скачиваний: 77


Вложение:
Комментарий к файлу: Проект для 1986BE4x, немного подкорректирован. В папке Release лежит непосредственно сам загрузчик FL_1986BE4x.elf
FL_1986BE4x.zip [5.33 МБ]
Скачиваний: 77


P.S. Программирование страницы EEPROM контроллера 1986BE1x происходит через одно место...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986BEx J-Link SEGGER
СообщениеДобавлено: 2019-апр-11 14:45 
Не в сети
Аватара пользователя

Зарегистрирован: 2019-янв-15 10:14
Сообщения: 27
Откуда: г. Орел
Загрузчик EEPROM 1986BE94 для J-Link SEGGER.
Создано там же, тестировался так же)

Содержимое JlinkDevices.xml
Код:
<Device>
    <ChipInfo Vendor="Milandr" Name="1986BE4x" WorkRAMAddr="0x20000000" WorkRAMSize="0x4000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="EEPROM" BaseAddr="0x0" MaxSize="0x20000" Loader="Devices\Milandr\FL_1986BE4x.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <Device>
    <ChipInfo Vendor="Milandr" Name="1986BE1x" WorkRAMAddr="0x20100000" WorkRAMSize="0x4000" Core="JLINK_CORE_CORTEX_M1"/>
    <FlashBankInfo Name="EEPROM" BaseAddr="0x0" MaxSize="0x20000" Loader="Devices\Milandr\FL_1986BE1x.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
   <Device>
    <ChipInfo Vendor="Milandr" Name="1986BE9x" WorkRAMAddr="0x20000000" WorkRAMSize="0x8000" Core="JLINK_CORE_CORTEX_M3"/>
    <FlashBankInfo Name="EEPROM" BaseAddr="0x8000000" MaxSize="0x20000" Loader="Devices\Milandr\FL_1986BE9x.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>


Вложение:
Комментарий к файлу: Сам проект. В папке Release лежит непосредственно сам загрузчик FL_1986BE9x.elf
FL_1986BE9x.zip [7.84 МБ]
Скачиваний: 93


P.S. Программирование страницы EEPROM контроллера 1986BE9x происходит так же как и 1986BE1x. Начальный адрес EEPROM 0x08000000.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB