Миландр

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

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




Начать новую тему Ответить на тему  [ Сообщений: 24 ] 
Автор Сообщение
 Заголовок сообщения: J-Flash для 1986xxx
СообщениеДобавлено: 2016-ноя-12 00:18 
Не в сети

Зарегистрирован: 2015-дек-18 09:47
Сообщения: 11
Написал в поддержку Миландра :
// *********************************
Уважаемый Миландр.
1) На сайте Миландр написано для контроллеров 1986 :

Отладочный комплект для микроконтроллера 1986ВЕ4У …
В состав комплекта входит: …
Дополнительно поставляется USB JTAG адаптер: …
USBJTAGадаптер J-LINK (Segger) – работа в IAREmbeddedWorkbench, а также KeiluVision.

У Вас есть для KeiluVision файл 1986BE4.FLM с алгоритмом программирования FLASH и все работает.

2) При работе в программе J-FLASH с адаптером J-Link, для очистки и программирования микроконтроллеров, надо выбрать контроллер из таблицы.
Но даже в последней версии “JLink_Windows_V610m”, в таблице “Selectflashdevice”, нет микроконтроллеров фирмы Миландр.

В UM08003_JFlash.pdf (http://www.segger.com) написано : “If the flash chip is not found please contact SEGGER, as devices are continuously being added to this list”.

3) Вопросы:
Можно ли запрограммировать программой J-FLASH для адаптера J-Link Ваши микроконтроллеры 1986… ?
Если можно, то каким образом ?
Надо как то использовать файл 1986BE4.FLM ?
// *************************************************

Получил ответ :
К сожалению, компания Миландр не поддерживает ПО J-FLASH.
// *************************************************
Мне тоже стало очень жалко.

Может есть люди в теме и что подскажут ???

(Про загрузку через Keil,..., OpenOCD, а также по UART не надо, все ясно [как всегда - почти])
С Уважением, Михаил Николаевич.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2016-ноя-12 07:53 
Не в сети

Зарегистрирован: 2009-сен-21 12:39
Сообщения: 505
По ссылке есть "удочка" от R Max, как подружить FLM с J-Flash, но рыбу ловить руки не дошли ;)
http://forum.milandr.ru/viewtopic.php?f=22&t=1755&p=19625&sid=d79b3d3a001dd04c834ad0c9b0032b01&sid=d79b3d3a001dd04c834ad0c9b0032b01#p19621


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2016-ноя-13 15:05 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-авг-21 18:55
Сообщения: 262
mnk_46, попробуй распаковать архив во вложении в папку C:\Program Files (x86)\SEGGER\JLink_V610m - будет заменен файл базы данных микросхем JLinkDevices.xml - в нём дописал следующее:

Открыть
<Device>
<ChipInfo Vendor="Milandr"
Name="1986BE1T"
WorkRAMAddr="0x20100000"
WorkRAMSize="0x4000"
Core="JLINK_CORE_CORTEX_M0" />
<FlashBankInfo Name="1986BE1T Flash"
BaseAddr="0x0"
MaxSize="0x20000"
Loader="Devices\Milandr\1986BE1T.FLM"
LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>
<Device>
<ChipInfo Vendor="Milandr"
Name="1986BE3T"
WorkRAMAddr="0x20100000"
WorkRAMSize="0x4000"
Core="JLINK_CORE_CORTEX_M0" />
<FlashBankInfo Name="1986BE3T Flash"
BaseAddr="0x0"
MaxSize="0x20000"
Loader="Devices\Milandr\1986BE3T.FLM"
LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>
<Device>
<ChipInfo Vendor="Milandr"
Name="1986BE4"
WorkRAMAddr="0x20000000"
WorkRAMSize="0x4000"
Core="JLINK_CORE_CORTEX_M0" />
<FlashBankInfo Name="1986BE4 Flash"
BaseAddr="0x0"
MaxSize="0x20000"
Loader="Devices\Milandr\1986BE4.FLM"
LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>
<Device>
<ChipInfo Vendor="Milandr"
Name="1986BE9X"
WorkRAMAddr="0x20000000"
WorkRAMSize="0x8000"
Core="JLINK_CORE_CORTEX_M3" />
<FlashBankInfo Name="1986BE9X Flash"
BaseAddr="0x8000000"
MaxSize="0x20000"
Loader="Devices\Milandr\1986BE9X.FLM"
LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>
Закрыть


Также в папку Devices добавятся стандартные файлы *.FLM от Keil.

При запуске J-Flash выбрать Manufacturer->Milandr->1986BE4.

Проверял с 1986ВЕ91Т - вроде всё работает...

P.S. Как подкинуть *.FLM для информационной флеш пока не знаю, потому что она перекрывает адрес основной и J-Flash видит только один из *.FLM - либо основной, либо для инфофлеш...

P.P.S. Как известно создать .FLM можно в Keil самому, если написать все необходимые функции программирования - viewtopic.php?f=33&t=3307 - об этом Segger тоже пишет https://wiki.segger.com/Adding_Support_for_New_Devices


Вложения:
MilandrDBforSegger.rar [9.2 КБ]
Скачиваний: 473

_________________
Hack the Planet!
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2016-ноя-13 23:35 
Не в сети

Зарегистрирован: 2015-дек-18 09:47
Сообщения: 11
Большое спасибо R Max.
Распаковал_заменил. Теперь J-Flash видит Миландр и контроллеры. Завтра на работе попробую стереть и запрограммировать, отпишусь.
Вопросы риторические - Уж не жду ответов я ничуть.
Вопрос 1 - почему Вас Миландр не приглашает в консультанты support-а ?
Вопрос 2 - почему в импортозамещении нет Российской J-Flash для 1986 Миландра и дешевых программаторов, типа AS-4 (смотрел у Phiton-а - вроде нету, а для 1886 -дорогие программаторы) ?
С Уважением, Михаил Николаевич.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2016-ноя-14 09:01 
Не в сети

Зарегистрирован: 2009-сен-21 12:39
Сообщения: 505
"Фитон" за ChipProg-ISP хочет менее, чем 17 тыр. http://www.phyton.ru/programmers/chipprog-isp
Если для организации это дорого, тогда да.
Этот самый ChipProg-ISP шьет и основную и инфо память и по JTAG и по SWD (выдает питание в схему и "на машинке вышивает..." :)). Имеет ТУ и его не стыдно прописать в КД, в отличие от "не патриотичного" J-Link .
P.S. Текст выше рекламой не является :).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2016-ноя-14 18:55 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-авг-21 18:55
Сообщения: 262
mnk_46 писал(а):
Вопрос 1 - почему Вас Миландр не приглашает в консультанты support-а ?


У меня и так своей работы хватает :mrgreen: :mrgreen: :mrgreen:

mnk_46 писал(а):
Вопрос 2 - почему в импортозамещении нет Российской J-Flash для 1986 Миландра и дешевых программаторов, типа AS-4 (смотрел у Phiton-а - вроде нету, а для 1886 -дорогие программаторы) ?


Встроенный в 1986ВЕ.. аппаратный UART-загрузчик тоже неплох, а так мне уже, по крайней мере для SWD-программирования ни ULink2, ни J-Link не нужен :D 8) viewtopic.php?f=22&t=3302

_________________
Hack the Planet!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2016-ноя-14 23:06 
Не в сети

Зарегистрирован: 2015-дек-18 09:47
Сообщения: 11
Я предпочитаю свой личный инструмент, а для этого "менее 17 т.р." многовато, да и лицензионный J-Link раза в 2 дешевле.
J-Link молодые энтузиасты могут купить в Китае за ~0,6-1,0 т. р.
Чем дешевле, тем больше будет Энтузиастов, а это нам очень надо.
А чем плох "Российский J-Link" за 1,5 - 2 т.р. в качестве импортозамещения ? Мечтать конечно не вредно...
Для мощного предприятия, для серий, можно и Фитон.
Сегодня пробовал J-Flash с MilandrDBforSegger от R Max. Плата с бесплатным образцом ВЕ4, собранная на коленке год назад, стирала и программировала через раз. Разбираться не стал, подключил плату, изготовленную в цеху со свежим ВЕ4. Полет нормальный.
По поводу аппаратного UART загрузчика: 1 - у нас плата с полудуплексом RS-485, 2 - предпочитаю иметь возможность прочитать и сохранить прошивку.
Сейчас с J-Flash работать удобно и приятно (СПАСИБО R-Max), он становится "незаметным", не дает проблем, что и требуется от хорошего инструмента.
С Уважением, Михаил Николаевич.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2016-дек-26 16:46 
Не в сети

Зарегистрирован: 2013-фев-16 23:56
Сообщения: 10
Откуда: Москва
Есть российские (например от Терраэлектроника") клоны STLINKv2 около 1 т.р. и китайские 500-600р


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2017-ноя-14 13:21 
Не в сети

Зарегистрирован: 2017-ноя-13 13:51
Сообщения: 2
Попробовал способ R Max с 1986ВЕ1Т. J-Flash не работает, если перед программированием не стереть память. В настройках проекта соответствующая галочка стоит:
Открыть
Изображение
Закрыть
Если использовать J-Flash для программирования из IDE, то эта проблема решается добавлением параметров командной строки "-erasechip -programverify". Но сеггеровский отладчик ozone аналогичным образом не удается заставить работать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2017-ноя-15 10:07 
В сети

Зарегистрирован: 2010-авг-30 19:12
Сообщения: 438
Цитата:
P.S. Как подкинуть *.FLM для информационной флеш пока не знаю, потому что она перекрывает адрес основной и J-Flash видит только один из *.FLM - либо основной, либо для инфофлеш...

Не самый удобный вариант - создать второй *.FLM для EEPROM и "второй" МК в списке? типа MDR1986_EEPROM.
Могут быть проблемы с верификацией, поскольку J-LINK вроде как напрямую данные считывает.И откуда он их возьмет (FLASH-EEPROM)?
Один наш сотрудник поковырял китайские сайты на предмет описания DLL от J-link. Изучать код самой DLL вроде как по лицензии нельзя :-) в итоге получился аналог JFLASH
Вложение:
Комментарий к файлу: аналог JFlash
JlinkFlash.ZIP [5.8 МБ]
Скачиваний: 285


Работает как в ГУИ, так и в командной строке (пример cmd файла есть).
Тестили на WIN XP. DLL от J-LINK что-то старше 6-й версии, оригинальная.
Работает с HEX и BIN форматом. Почищен список поддерживаемых МК (оставлены только российские ВЕ1т, ВЕ91Т) что упрощает добавление новых

_________________
О сколько нам открытий чудных
Готовит просвященья дух,
И опыт - сын ошибок трудных ... (Пушкин)

Пергаменты не утоляют жажду ("Фауст",Гете)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2017-ноя-15 11:08 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1310
Откуда: Тула
По адресу 0х20100000 16 кб памяти,не 32.
JLinkDevices.xml
Код:
  <Device>
---    <ChipInfo Vendor="Milandr" Name="1986BE1" WorkRAMAddr="0x20100000" WorkRAMSize="0x8000" Core="JLINK_CORE_CORTEX_M3" />
+++    <ChipInfo Vendor="Milandr" Name="1986BE1" WorkRAMAddr="0x20100000" WorkRAMSize="0x4000" Core="JLINK_CORE_CORTEX_M3" />
    <FlashBankInfo Name="Code Flash" BaseAddr="0x00000000" MaxSize="0x00020000" Loader="FLM\Milandr\1986BE1.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" />
  </Device>
</DataBase>

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2017-ноя-16 17:13 
Не в сети

Зарегистрирован: 2017-ноя-13 13:51
Сообщения: 2
prostoRoman писал(а):
По адресу 0х20100000 16 кб памяти,не 32.
Спасибо, не заметил эту ошибку, но все равно не помогло. Может быть проблема в версии JLink?
R Max писал(а):
об этом Segger тоже пишет https://wiki.segger.com/Adding_Support_for_New_Devices
Это получилось сделать: https://bitbucket.org/Shuleshkin/mdr1986x-flm Вроде бы работает с 1986BE1Т. Только не смог быстро сообразить как сделать соответствующий скрипт линкера для других компиляторов, поэтому пришлось использовать SEGGER Embedded Studio.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2018-дек-20 07:13 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 63
Так в итоге, какие .FLM самые правильные?
Те, что отсюда, или те, что лежат в официальном паке версии 1.5 для Кейла? По размеру они сильно отличаются.
Что не будет работать с .FLM из официального пака 1.5?
JLinkDevices.xml я откорректировал, в программе J-Flash МК стали видеться и корректно определяться (размеры областей памяти, начальные адреса). Теперь надо определиться с "правильными" FLM.

Обратил внимание, что в J-Flash для МК Миландр не расписаны сектора флеши, в то время как, например, для STM32F103RB прописан каждый сектор - его начальный и конечный адрес, общее количество секторов (окно Project Settings, вкладка Flash).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2018-дек-20 08:57 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1310
Откуда: Тула
Professor Chaos писал(а):
Так в итоге, какие .FLM самые правильные?

Кошерный .FLM...
Дело в том, что Миландр, по сути, распространяет библиотеку и прочие .FLM на тех же правах и с той же ответственностью, что и ребята с гитхаба. Это значит, что никакие Ваши претензии по поводу работы этого ПО приняты не будут (официально).
Так что самый правильный тот, который лично Вас полностью устраивает. Не нашли - пишите свой, благо примеры есть.
Professor Chaos писал(а):
Обратил внимание, что в J-Flash для МК Миландр не расписаны сектора флеши, в то время как, например, для STM32F103RB прописан каждый сектор - его начальный и конечный адрес, общее количество секторов (окно Project Settings, вкладка Flash).

Может поэтому и не работает стирание по секторам.

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2018-дек-20 21:38 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 63
По какой-то причине строка
Цитата:
$K\ARM\ARMCC\bin\fromelf.exe --bin --output=@L.bin !L
не работает.

Открыть скриншот
Изображение
Закрыть


Вместо бинарника создаётся папка с несколькими файлами внутри.
Всё вроде как совпадает с первоисточником, но работает не так, как надо. Что-то по этой команде создаётся, только не то, что нужно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2018-дек-21 08:53 
Не в сети

Зарегистрирован: 2009-сен-21 12:39
Сообщения: 505
Делаю bat-ник в каталоге проекта в котором запускаю:
\Keil\ARM\ARMCC\bin\fromelf.exe --bincombined --output=my.bin ..\obj\my.axf
Каталог \obj упомянут в свойствах проекта


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2018-дек-22 00:15 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 63
Что-то не получилось.
До этого стоял набор софта от Сеггер версии 4.94 - с ним проблем не было. Когда установил последнюю версию с сайта 6.40 - стала постоянно теряться связь (регулярно выскакивает предупреждение "The connection J-Link is defective. Proper operation cannot be guaranted...").
Открыть Предупреждение
Вложение:
Defective connect.png
Defective connect.png [ 12.25 КБ | Просмотров: 1096 ]
Закрыть

Да J-Link не оригинальный, а китайский клон (J-Link ARM V8), типа такого на AT91SAM7S64. Но до обновления всё работало стабильно при скорости 1-5 МГц. Пришлось снижать скорость по SWD до 50 кГц - тогда хоть как-то заработало. Но застопорилось на загрузке .FLM-файла. То ли не может его найти на диске по указанному пути, то ли не может залить в контроллер - из сообщения не ясно. Путь к .FLM-файлу в файле JLinkDevices.xml прописан правильный.
Открыть Запись в файле JLinkDevices.xml
Код:
  <!--                 -->
  <!-- Milandr (1986BE1T) -->
  <!--                 -->
   <Device>
      <ChipInfo Vendor="Milandr"
          Name="1986BE1T"
          WorkRAMAddr="0x20100000"
          WorkRAMSize="0x4000"
          Core="JLINK_CORE_CORTEX_M1" />
      <FlashBankInfo Name="1986BE1T Flash"
          BaseAddr="0x0"
          MaxSize="0x20000"
          Loader="Devices/Milandr/1986VE1_FlashInt_DR.FLM"
          LoaderType="FLASH_ALGO_TYPE_OPEN"
          AlwaysPresent="1"/>
    </Device>
Закрыть

Имя файла именно такое, путь от файла JFlash.exe тоже такой.
Открыть Путь к FLM
Вложение:
Путь к FLM.png
Путь к FLM.png [ 71.26 КБ | Просмотров: 1088 ]
Закрыть

Что там может быть неправильно - непонятно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2018-дек-23 20:06 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-авг-21 18:55
Сообщения: 262
Professor Chaos писал(а):
По какой-то причине строка
Цитата:
$K\ARM\ARMCC\bin\fromelf.exe --bin --output=@L.bin !L
не работает.

Открыть скриншот
Изображение
Закрыть


Вместо бинарника создаётся папка с несколькими файлами внутри.
Всё вроде как совпадает с первоисточником, но работает не так, как надо. Что-то по этой команде создаётся, только не то, что нужно.

Если флеш порезана в проекте на части, то и целого .bin файла не будет - кто линкеру скажет с какого адреса эти сырые куски кода записывать в контроллер. Если флеш не порезана, то бинарник будет один. Hex-файл (ключ -i32) будет всегда один + отдельные .hex - в самом hex-е всегда прописаны адреса, по которым заливается код в микроконтроллер.

_________________
Hack the Planet!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2018-дек-23 20:10 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-авг-21 18:55
Сообщения: 262
Professor Chaos писал(а):
Что-то не получилось.
До этого стоял набор софта от Сеггер версии 4.94 - с ним проблем не было. Когда установил последнюю версию с сайта 6.40 - стала постоянно теряться связь (регулярно выскакивает предупреждение "The connection J-Link is defective. Proper operation cannot be guaranted...").
Открыть Предупреждение
Вложение:
Defective connect.png
Закрыть

Да J-Link не оригинальный, а китайский клон (J-Link ARM V8), типа такого на AT91SAM7S64. Но до обновления всё работало стабильно при скорости 1-5 МГц. Пришлось снижать скорость по SWD до 50 кГц - тогда хоть как-то заработало. Но застопорилось на загрузке .FLM-файла. То ли не может его найти на диске по указанному пути, то ли не может залить в контроллер - из сообщения не ясно. Путь к .FLM-файлу в файле JLinkDevices.xml прописан правильный.
Открыть Запись в файле JLinkDevices.xml
Код:
  <!--                 -->
  <!-- Milandr (1986BE1T) -->
  <!--                 -->
   <Device>
      <ChipInfo Vendor="Milandr"
          Name="1986BE1T"
          WorkRAMAddr="0x20100000"
          WorkRAMSize="0x4000"
          Core="JLINK_CORE_CORTEX_M1" />
      <FlashBankInfo Name="1986BE1T Flash"
          BaseAddr="0x0"
          MaxSize="0x20000"
          Loader="Devices/Milandr/1986VE1_FlashInt_DR.FLM"
          LoaderType="FLASH_ALGO_TYPE_OPEN"
          AlwaysPresent="1"/>
    </Device>
Закрыть

Имя файла именно такое, путь от файла JFlash.exe тоже такой.
Открыть Путь к FLM
Вложение:
Путь к FLM.png
Закрыть

Что там может быть неправильно - непонятно.

Лучше Segger ставить в корень диска - бывает бяка с путём с пробелами ...\Program Files (x86)\... Ещё замечал, что бывает Segger запоминает пути старой установки (то ли в переменной среды, то ли в реестре)...

_________________
Hack the Planet!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2018-дек-23 22:36 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 63
R Max писал(а):
Если флеш порезана в проекте на части, то и целого .bin файла не будет - кто линкеру скажет с какого адреса эти сырые куски кода записывать в контроллер.

Странно. Линкер же всё-таки знает все регионы памяти в программе, их начальные адреса и размеры. Если нет, то как же он тогда сформирует .hex-файл, не зная этого?
Да, у меня используется несколько областей памяти. Первая - под код программы и неизменные данные, а вот вторая и третья - массивы данных по заданным атрибутом __attribute__((at(address))) адресам. Компилятор должен передать эти адреса в линкер. Линкер ведь правильно генерирует .hex-файл. Значит правильно опознаёт эти области. Почему имея всю эту информацию нельзя собрать единый бинарник - непонятно. Размер флеша контроллера известен (прописан в настройках проекта). Начальное значение (стёртое состояние) флеша тоже.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2018-дек-24 20:29 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-авг-21 18:55
Сообщения: 262
Уточнение, как сказал ЧумА, для одного бинарника нужен ключ -bincombined.

http://www.keil.com/support/docs/3213.htm
The fromelf option --bin generates one binary file for each load region of your application. If one complete binary file is needed, consider using the option --bincombined.

http://www.keil.com/support/man/docs/ar ... 886407.htm

_________________
Hack the Planet!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2018-дек-24 22:15 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 63
R Max писал(а):
Уточнение, как сказал ЧумА, для одного бинарника нужен ключ -bincombined.

Спасибо, попробую.
Попробовал разные .FLM - те, что из пака работают. А те, что с гитхаба - стабильно выдают ошибку загрузки. С ними ни разу не удалось хоть что-то сделать. Оригинальные из пака работают со второго раза: любая операция первый раз выдает ошибку, на второй проходит.
Причём эти файлы дают разную картину во вкладке Flash настроек проекта
Открыть При использовании FLM-файла с гитхаба
Вложение:
Комментарий к файлу: FLM с гитхаба
J-Link - Flash.png
J-Link - Flash.png [ 62.02 КБ | Просмотров: 1044 ]
Закрыть

Открыть При использовании FLM-файла из пака 1.5 для Кейл
Вложение:
Комментарий к файлу: FLM из пака 1.5 для Кейла
J-Link - Flash 2.png
J-Link - Flash 2.png [ 51.83 КБ | Просмотров: 1044 ]
Закрыть

В том, что из пака прописан общий размер флеша 128 кбайт, а также разбиение флеша на 128 секторов по 1 Кбайту.

UPD
Попробовал сделать единый бинарник для проекта. Получилось. Команда
Код:
$K\ARM\ARMCC\bin\fromelf.exe --bincombined --output=@L.bin !L

создаёт бинарник в каталоге проекта с именем проекта и расширением .bin.
Что мне и требовалось.


Последний раз редактировалось Professor Chaos 2018-дек-25 22:45, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2018-дек-25 12:47 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1310
Откуда: Тула
Professor Chaos писал(а):
В том, что из пака прописан общий размер флеша 128 кбайт, а также разбиение флеша на 128 секторов по 1 Кбайту.

Что, в целом, тоже не верно. По крайней мере первый сектор занимает адреса не 0х0..0x3FF, а 0x0..0x1000 с прореживанием в одно слово через четыре (32 бита на каждые 128). Так что стирайте либо всю флешь, либо по 4 сектора кратно 4-м.

Миландровцам, видимо, стоит поправить FLM

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: J-Flash для 1986xxx
СообщениеДобавлено: 2019-апр-04 20:53 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 63
Собрал-таки работоспособный проект для J-Flash для программирования 1986ВЕ1Т. В качестве .FLM взял файлы из пака версии 1.5 для Кейла.
Во вложении:
1986VE1.jflash - собственно, проект. Копируем в любое удобное место на диске.
JLinkDevices.xml - файл с добавленными микроконтроллерами Миландр. Заменяем им стандартный из папки с набором утилит Segger
Milandr - папка с .FLM-файлами. Помещаем в папку Devices

После указанных манипуляций запускаем J-Flash, открываем файл проекта, открываем файл данных с прошивкой (в формате .bin или .hex). Коннектимся, если коннект успешен - можно программировать. Все операции идут с первого раза, кроме проверки на чистоту после стирания. Она почему-то с первого раза не проходит, приходится запускать второй раз. Автоматическое программирование (F7) работает нормально с первого раза.


Вложения:
Комментарий к файлу: Архив с проектом и необходимыми файлами
Проект J-Flash для 1986ВЕ1Т.zip [21.56 КБ]
Скачиваний: 58
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ] 

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


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

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


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

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