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

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

Модераторы: pip, _sva_

Аватара пользователя
MR.Smith
Сообщения: 76
Зарегистрирован: 25 апр 2016, 10:56

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

Сообщение MR.Smith » 09 авг 2017, 17:37

Disona писал(а):
09 авг 2017, 17:19
MR.Smith писал(а):
09 авг 2017, 16:38
Проблемы были на плате LDM-HELPER-K1921BK01T. с этой платой?
Может быть, проблема в тактировании? Например, на VectorCARD стоит кварц на 12 МГц, а вот на ЛДМ-Помощнике (судя по коду из примеров на BitBucket - строки 85...99 https://bitbucket.org/niietcm4/example_ ... ew-default) - 16 МГц. Проверьте, пожалуйста.
Тактирование я пересчитал на 16 МГц. Также проверял этот момент, тут все ок.
Самое интересное, что из ОЗУ все отлично работает.

Disona
Сообщения: 7
Зарегистрирован: 06 дек 2016, 11:18
Предприятие: НПФ Вектор
Откуда: Москва
Contact:

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

Сообщение Disona » 09 авг 2017, 17:39

MR.Smith писал(а):
09 авг 2017, 17:37
Тактирование я пересчитал на 16 МГц. Также проверял этот момент, тут все ок.
Самое интересное, что из ОЗУ все отлично работает.
Когда-то очень давно у нас была проблема с тактированием самого флеша. Там стояли неправильные WAIT-states. Проблемы при этом проявлялись совершенно неуловимо и спонтанно. В итоге у нас после консультаций с НИИЭТом в ините проца появилась строка "NT_BOOTFLASH->T_ACC = 6;", которая ставит правильные waitstate. Посмотрите, чему она у вас равна? Попробуйте увеличить.
С уважением, Дмитрий Шпак
ООО "НПФ Вектор"

Аватара пользователя
MR.Smith
Сообщения: 76
Зарегистрирован: 25 апр 2016, 10:56

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

Сообщение MR.Smith » 09 авг 2017, 17:50

Disona писал(а):
09 авг 2017, 17:39

Когда-то очень давно у нас была проблема с тактированием самого флеша. Там стояли неправильные WAIT-states. Проблемы при этом проявлялись совершенно неуловимо и спонтанно. В итоге у нас после консультаций с НИИЭТом в ините проца появилась строка "NT_BOOTFLASH->T_ACC = 6;", которая ставит правильные waitstate. Посмотрите, чему она у вас равна? Попробуйте увеличить.
У меня аналогично T_ACC = 6
Увеличение значения задержки не приводит к положительному результату((

DmitryK
Сообщения: 9
Зарегистрирован: 02 окт 2017, 15:20
Предприятие: -

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

Сообщение DmitryK » 02 окт 2017, 16:07

Здравствуйте,
Только приступаю к освоению К1921ВК01Т. Решил использовать для этого среду Vector IDE. Запускаю пример с миганием светодиодами на отладочной плате VectorCard и все вроде работает, за исключением точек останова (breakpoint). Они почему - то игнорируются отладчиком. Использую ST-link/V2. Проблема не в Skip all breakpoints. Прошу помощи, может кто сталкивался?

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

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

Сообщение Лашкевич » 02 окт 2017, 17:16

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

DmitryK
Сообщения: 9
Зарегистрирован: 02 окт 2017, 15:20
Предприятие: -

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

Сообщение DmitryK » 02 окт 2017, 17:56

Пробовал и так и эдак: ставил точки до дебага, во время, предварительно удаляя все и ставя заново. Срабатывает только breakpoint функции main, которая настраивается во вкладке "startup" в debug configurator. Пошаговая отладка работает, нажимаю на "Resume" программа крутится, но игнорирует точки останова.

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

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

Сообщение Лашкевич » 02 окт 2017, 17:59

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

DmitryK
Сообщения: 9
Зарегистрирован: 02 окт 2017, 15:20
Предприятие: -

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

Сообщение DmitryK » 02 окт 2017, 18:07

Работаю с примером Example_LED_blinking. Остановы ставил на разные переменные, функции и операторы - игнорирует все.

DmitryK
Сообщения: 9
Зарегистрирован: 02 окт 2017, 15:20
Предприятие: -

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

Сообщение DmitryK » 02 окт 2017, 18:18

Что интересно, поставил останов в окне дизассемблера вроде заработал!

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

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

Сообщение Лашкевич » 02 окт 2017, 18:26

А попробуйте еще удалить папку Debug и пересобрать проект полностью. Возможно, что-то закешировалось не то.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

Ответить

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

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

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