Миландр

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

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




Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: GNU ARM Eclipse + SEGGER J-Link software
СообщениеДобавлено: 2016-ноя-01 16:16 
Не в сети

Зарегистрирован: 2014-дек-16 12:15
Сообщения: 10
Здравствуйте!
У кого получилось настроить J-Link для отладки 1986ВЕ1 через Plug-in J-Link для Eclipse, подскажите?

Я вроде бы все настройки сделал согласно описанию на GitHub, но так отладка и не запускается, выскакивает такое вот окно



Вложения:
Окно ошибки.jpg
Окно ошибки.jpg [ 208.01 КБ | Просмотров: 2101 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GNU ARM Eclipse + SEGGER J-Link software
СообщениеДобавлено: 2016-ноя-02 12:20 
Не в сети
Аватара пользователя

Зарегистрирован: 2014-дек-09 15:26
Сообщения: 65
Загрузка программы из консоли работает?
Код:
JFlash.bat myprog.bin

Что в логе "JFlash.log"?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GNU ARM Eclipse + SEGGER J-Link software
СообщениеДобавлено: 2016-ноя-03 17:07 
Не в сети

Зарегистрирован: 2014-дек-16 12:15
Сообщения: 10
Заработало!

Сделав все по инструкции я указал в плагине на вкладке StartUp в пункте Load Executable: Use File: проект.bin, вылетало окно, о котором я говорил ранее.

Изображение

Далее проверил как советовали:
kravitz писал(а):
Загрузка программы из консоли работает?
Код:
JFlash.bat myprog.bin

Что в логе "JFlash.log"?


JFlash.bat сначала не работал, в связи с тем что был неизвестен путь к ....gdb_py.exe. Прописал путь в глобальных переменных Windows и JFlash стал прекрасно работать, но отладка все равно выдавало ошибку.

JFlash.log особо ничего мне не поведал, понятно что запуск отладки завершается с ошибкой.

В итоге поменял в пункте Load Executable: на Use Project Binary: проект.elf и все стало работать очень замечательно!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GNU ARM Eclipse + SEGGER J-Link software
СообщениеДобавлено: 2016-ноя-03 17:29 
Не в сети
Аватара пользователя

Зарегистрирован: 2014-дек-09 15:26
Сообщения: 65
Поздравляю! Пишите, если что))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GNU ARM Eclipse + SEGGER J-Link software
СообщениеДобавлено: 2016-ноя-23 17:26 
Не в сети

Зарегистрирован: 2014-дек-16 12:15
Сообщения: 10
Ну вот, рано обрадовался!
Если предварительно зашить bin при помощи jflash.bat, а затем запускать plugin для отладки, то все отлично.
Если изменить программу, перекомпилировать и запустить plugin j-link отладка не работает.
(Это все делается при настройках где в Load Executable указан elf файл)

Если в Load Executable указать bin, то выдает ошибку при запуске отладки Error in final launch sequence...

Вот и не пойму что с этим делать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GNU ARM Eclipse + SEGGER J-Link software
СообщениеДобавлено: 2016-ноя-24 18:11 
Не в сети
Аватара пользователя

Зарегистрирован: 2014-дек-09 15:26
Сообщения: 65
Цитата:
Если в Load Executable указать bin, то выдает ошибку при запуске отладки Error in final launch sequence...

А сообщение полностью и "JFlash.log" можно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GNU ARM Eclipse + SEGGER J-Link software
СообщениеДобавлено: 2016-ноя-25 12:04 
Не в сети

Зарегистрирован: 2014-дек-16 12:15
Сообщения: 10
Log при запуске отладки:
Вложение:
JFlash.rar [5.41 КБ]
Скачиваний: 45


Сообщение:
Вложение:
2016-11-25_12-05-53.png
2016-11-25_12-05-53.png [ 34 КБ | Просмотров: 1966 ]


чем ему формат bin файла не нравится?
Этот же bin прекрасно шьется jflash.bat и работает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GNU ARM Eclipse + SEGGER J-Link software
СообщениеДобавлено: 2016-ноя-25 15:34 
Не в сети
Аватара пользователя

Зарегистрирован: 2014-дек-09 15:26
Сообщения: 65
Еще в каталоге проекта должен быть файл "JFlash.log" который создает скрипт, a не GDB сервер.

Попробуйте последнюю версия JFlash, в "Load Executable" укажите ELF, скрипт попытается сам
получить BIN запустив "arm-none-eabi-objcopy" (добавьте в PATH).

JFlash.log
Код:
15:56:04.415 INFO     JFlash 0.7.2
15:56:04.415 INFO     ELF to binary converting...
15:56:04.437 INFO     Binary file: C:\\pro\\test\\DEBUG\\test.bin
15:56:04.437 INFO     Size: 80624
15:56:04.437 INFO     CRC-32: 0x48029cf6
15:56:04.437 INFO     Hello!
. . .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GNU ARM Eclipse + SEGGER J-Link software
СообщениеДобавлено: 2016-ноя-25 17:09 
Не в сети

Зарегистрирован: 2014-дек-16 12:15
Сообщения: 10
В очередной раз спасибо за подсказку!

Нужно быть внимательней...
Начал искать в папке проекта jflash.log и не нашел. Начал еще раз проверять все настройки плагина и обнаружил, что в области GDB Client Setup не указал параметр -x ".......\JFlash.py". После того как это исправил, ошибка с bin файлом исчезла и процесс сдвинулся дальше и появился jflash.log. Заодно скачал с github версию JFlash 0.7.2.

Но теперь вот такая штука в jflash.log:
Код:
16:59:16.621 INFO     JFlash 0.7.2
16:59:16.621 INFO     Binary file: D:\\mpswin9\\ProjectEclipseMars2\\EthernetTest\\Debug\\EthernetTest.bin
16:59:16.622 INFO     Size: 15716
16:59:16.622 INFO     CRC-32: 0xe9b23655
16:59:16.622 INFO     Hello!
16:59:16.694 DEBUG    Resets core & peripherals via SYSRESETREQ & VECTRESET bit.
16:59:16.707 INFO     CPUID: 0x411cc210 (CM1)
16:59:16.707 INFO     MCU data buffer at 0x20000008
16:59:16.707 INFO     MCU state at 0x20100620
16:59:16.898 INFO     LOADER uploading...
16:59:16.936 DEBUG    Restoring binary file D:\mpswin9\Milandr_1986VE1\mdr1986x-JFlash-master\LOADER/LOADER_F1.bin into memory (0x20100000 to 0x20100628)
16:59:17.150 INFO     EEPROM erasing...
16:59:17.183 INFO     TICK
16:59:17.384 INFO     TICK
16:59:17.586 INFO     TICK
16:59:17.789 INFO     TICK
16:59:18.204 ERROR    invalid literal for long() with base 16: ''
Traceback (most recent call last):
  File "D:\mpswin9\Milandr_1986VE1\mdr1986x-JFlash-master\JFlash.py", line 405, in program_from_eclipse
    result = program( binary )
  File "D:\mpswin9\Milandr_1986VE1\mdr1986x-JFlash-master\JFlash.py", line 298, in program
    mem32( EEPROM_START + 0x2000 )
  File "D:\mpswin9\Milandr_1986VE1\mdr1986x-JFlash-master\JFlash.py", line 115, in mem32
    return long( execute( 'x ' + str( addr )).split( ':' )[ 1 ].strip(), 16 )
ValueError: invalid literal for long() with base 16: ''


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GNU ARM Eclipse + SEGGER J-Link software
СообщениеДобавлено: 2016-ноя-25 18:26 
Не в сети
Аватара пользователя

Зарегистрирован: 2014-дек-09 15:26
Сообщения: 65
Ошибка чтения EEPROM. Добавил обработчик, попробуйте.


Вложения:
JFlash.rar [3.96 КБ]
Скачиваний: 48
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GNU ARM Eclipse + SEGGER J-Link software
СообщениеДобавлено: 2016-ноя-29 14:59 
Не в сети

Зарегистрирован: 2014-дек-16 12:15
Сообщения: 10
Спасибо! Заработало! :D

Единственно непонятно почему возникает ошибка чтения? (на работоспособность никак не влияет)
JFlash.log:
Код:
14:45:32.089 INFO     JFlash 0.7.3
14:45:32.112 INFO     Binary file: D:\\mpswin9\\ProjectEclipseMars2\\CommCP\\Debug\\CommCP.bin
14:45:32.114 INFO     Size: 88964
14:45:32.114 INFO     CRC-32: 0x7493c026
14:45:32.114 INFO     Hello!
14:45:32.148 DEBUG    Resets core & peripherals via SYSRESETREQ & VECTRESET bit.
14:45:32.154 INFO     CPUID: 0x411cc210 (CM1)
14:45:32.155 INFO     MCU data buffer at 0x20000008
14:45:32.155 INFO     MCU state at 0x20100620
14:45:33.207 INFO     LOADER uploading...
14:45:33.246 DEBUG    Restoring binary file D:\mpswin9\Milandr_1986VE1\mdr1986x-JFlash-master\LOADER/LOADER_F1.bin into memory (0x20100000 to 0x20100628)
14:45:33.381 INFO     EEPROM erasing...
14:45:33.411 INFO     TICK
14:45:33.611 INFO     TICK
14:45:33.812 INFO     TICK
14:45:34.016 INFO     TICK

14:45:34.438 ERROR   Fail to read DWORD at 0x2000 (0x2000 <CARP::FindOldARPRec()+28>:   0xffffffff

14:45:34.440 INFO     BLOCK 1 writing...
14:45:34.823 DEBUG    Restoring binary file D:\\mpswin9\\ProjectEclipseMars2\\CommCP\\Debug\\CommCP.bin into memory (0x20000008 to 0x20004008)
14:45:36.795 INFO     BLOCK 2 writing...
14:45:37.180 DEBUG    Restoring binary file D:\\mpswin9\\ProjectEclipseMars2\\CommCP\\Debug\\CommCP.bin into memory (0x20000008 to 0x20004008)
14:45:39.154 INFO     BLOCK 3 writing...
14:45:39.546 DEBUG    Restoring binary file D:\\mpswin9\\ProjectEclipseMars2\\CommCP\\Debug\\CommCP.bin into memory (0x20000008 to 0x20004008)
14:45:41.515 INFO     BLOCK 4 writing...
14:45:41.894 DEBUG    Restoring binary file D:\\mpswin9\\ProjectEclipseMars2\\CommCP\\Debug\\CommCP.bin into memory (0x20000008 to 0x20004008)
14:45:43.862 INFO     BLOCK 5 writing...
14:45:44.243 DEBUG    Restoring binary file D:\\mpswin9\\ProjectEclipseMars2\\CommCP\\Debug\\CommCP.bin into memory (0x20000008 to 0x20004008)
14:45:46.211 INFO     BLOCK 6 writing...
14:45:46.375 DEBUG    Restoring binary file D:\\mpswin9\\ProjectEclipseMars2\\CommCP\\Debug\\CommCP.bin into memory (0x20000008 to 0x20001b8c)

14:45:47.339 ERROR    Fail to read DWORD at 0x2000 (0x2000 <CARP::FindOldARPRec()+28>:   0x697b617b

14:45:48.377 INFO     CRC-32 writing...
14:45:48.664 INFO     Resets core & peripherals via SYSRESETREQ & VECTRESET bit.
14:45:48.670 INFO     **** SUCCESS! ****


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GNU ARM Eclipse + SEGGER J-Link software
СообщениеДобавлено: 2016-ноя-29 18:32 
Не в сети
Аватара пользователя

Зарегистрирован: 2014-дек-09 15:26
Сообщения: 65
Пожалуйста))
Исправил...


Вложения:
JFlash.rar [3.96 КБ]
Скачиваний: 50
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GNU ARM Eclipse + SEGGER J-Link software
СообщениеДобавлено: 2016-ноя-30 12:05 
Не в сети
Аватара пользователя

Зарегистрирован: 2014-дек-09 15:26
Сообщения: 65
Забыл написать: скрипт записывает CRC-32 программы по выравненному адресу сразу за программой.
Можно использовать для контроля целостности программы при запуске.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GNU ARM Eclipse + SEGGER J-Link software
СообщениеДобавлено: 2016-ноя-30 12:53 
Не в сети

Зарегистрирован: 2014-дек-16 12:15
Сообщения: 10
Теперь вообще все отлично! Никаких вопросов не осталось))
За CRC отдельное спасибо, очень полезно!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GNU ARM Eclipse + SEGGER J-Link software
СообщениеДобавлено: 2016-ноя-30 13:33 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1012
Откуда: Тула
kravitz писал(а):
Забыл написать: скрипт записывает CRC-32 программы по выравненному адресу сразу за программой.
Можно использовать для контроля целостности программы при запуске.

Хм, а как её искать? Проверять с конца в начало EEPROM на предмет не 0xFFFFFFFF? Надёжно ли?) я в своё время записывал КС в инфофлеш. КС самой себя считала сама прошивка.

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


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

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


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

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


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

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