Eclipse + GCC + OpenOCD: готовая сборка среды

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

Аватара пользователя
Лашкевич
Сообщения: 372
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение Лашкевич »

Добрый день. Да должно все работать...
Для начала, вы взяли проект из примеров или свой? Возьмите для теста рабочий пример со светодиодами. Совет два - после
Я выбрал файл разметки niiet_flash.ld в файле build.ld
сделайте очистку и полную пересборку проекта, можно даже удалить всю папку Debug чтобы точно вычистить старые компилы. Убедитесь, что проект собрался без ошибок. И потом запускайте отладку как обычно, все должно прошиться и встать на мейн. Еще, может быть, у вас повредилась отладочная конфигурация и он не может найти выходной файл Example_LED_blinking.elf, возможно он лежит не по тому пути, по-другому называется или поврежден.

Ну и коллега посоветовал традиционное "выйти и войти снова" - перезагрузите всё.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
Аватара пользователя
MR.Smith
Сообщения: 78
Зарегистрирован: 25 апр 2016, 10:56

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение MR.Smith »

Вы пытались ранее прошивать МК НЕоригинальным J-Link ?
У меня так и не получилось с ним прошиться. Даже примеры не прошиваются.
Хотя ошибка теперь возникает не всегда. Периодически OpenOCD пытается прошить, долго думает и в итоге зависает.

Попытаюсь в скором времени прошить оригинальным J-Link. Возможно дело в этом.

В ОЗУ все загружается и отлаживается.
Аватара пользователя
Лашкевич
Сообщения: 372
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение Лашкевич »

У нас оригинальных J-link и нету. Только клонами за 1т.р. и шили всегда... Все отлично. Только нужно иногда снизить скорость до,
например, 400кГц, в файле VectorIDE\openocd\kits\k1921vk01t_jlink\simple_connect.cfg - не все клоны тянут хорошую скорость.

Может не в житаге дело, а в самом факте прошивки или запуске программы? Надо поменять настройку в файле build.ld, потом сделать очистку проекта (обязательно, лучше удалить папку debug), и потом уже запускать отладку. И проверить все галочки в отладочной конфигурации. Что пишется в логе openocd?
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
qqq123
Сообщения: 14
Зарегистрирован: 17 окт 2016, 23:43

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение qqq123 »

Добрый день!
В Vector IDE не удаётся зашить программу во флэш через St-link (программа объемная). Возникает ошибка:

Код: Выделить всё

.
Error: Bootflash operation timeout
Error: failed erasing sectors 0 to 16
Error: flash_erase returned -902 
Проект настроен в соответствии с примерами.
Понижение скорости адаптера ни к чему не привело.
Есть ли способы решить проблему?
Аватара пользователя
Лашкевич
Сообщения: 372
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение Лашкевич »

Добрый день. Странно, по виду даже стереть флеш не может. А примеры проектов прошиваются? Скриншот консоли можно? Может быть, проблема в файле компоновки памяти - не те адреса памяти получились, что-то куда-то вылезло за границы.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
qqq123
Сообщения: 14
Зарегистрирован: 17 окт 2016, 23:43

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение qqq123 »

Попробовать прошить примеры сейчас нет возможности.
Вот лог:

Код: Выделить всё

Open On-Chip Debugger 0.10.0-dev-00189-g554313b-dirty (2016-01-12-08:19)
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 2000 kHz
adapter_nsrst_delay: 100
none separate
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : clock speed 1800 kHz
Info : STLINK v2 JTAG v23 API v2 SWIM v4 VID 0x0483 PID 0x3748
Info : using stlink api v2
Info : Target voltage: 3.213533
Info : k1921vk01t.cpu: hardware has 6 breakpoints, 4 watchpoints
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread 
xPSR: 00000000 pc: 00000000 msp: 00000000
Info : unknown chipid, assuming K1921VK01T
flash 'niietcm4' found at 0x00000000
Started by GNU арм Eclipse
Info : accepting 'gdb' connection on tcp/3333
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread 
xPSR: 00000000 pc: 00000000 msp: 00000000
semihosting is enabled
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread 
xPSR: 00000000 pc: 00000000 msp: 00000000, semihosting
Error: Bootflash operation timeout
Error: failed erasing sectors 0 to 0
Error: flash_erase returned -902
Info : dropped 'gdb' connection
Аватара пользователя
Лашкевич
Сообщения: 372
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение Лашкевич »

Думаю, нужно попробовать прошить примеры проектов - только это даст самую быструю диагностику, что сломано - конкретный проект или железо/настройки среды.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
qqq123
Сообщения: 14
Зарегистрирован: 17 окт 2016, 23:43

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение qqq123 »

Пример прошивается. Но если в тот же проект примера добавляю свой код, то перестает шиться. В ОЗУ этот код выполняется без проблем. Из файлов, содержащихся в примере заменяют только .с файлы.
Где-то писали, что проблемы с загрузкой во флэш возникают только в больших проектах. Может такое быть?
Аватара пользователя
Лашкевич
Сообщения: 372
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение Лашкевич »

Код: Выделить всё

Где-то писали, что проблемы с загрузкой во флэш возникают только в больших проектах. Может такое быть?
Не было такого. Попробуйте прошить "большой" motorcontroldemo из https://bitbucket.org/niietcm4/motorcontroldemo/
Его размер:
text data bss dec hex filename
124336 12628 129168 266132 40f94 MotorControlDemo.elf

У вас какой?
Судя по тому, что проект помещается в ОЗУ, он небольшой...
Попробуйте добавлять свой код последовательно - файл за файлом, а лучше просто комментируя содержимое функций и переменные. Попробуйте найти конкретное место, которое сбоит. Не думаю, что дело именно в размере.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
qqq123
Сообщения: 14
Зарегистрирован: 17 окт 2016, 23:43

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение qqq123 »

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

Вернуться в «32-разрядные микроконтроллеры»