реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Некорректно работает IAR440 ARM под J-LINK
misyachniy
сообщение Oct 16 2007, 14:07
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Довольно много проектов запускал и работал.
Взялся переводить проект плеера MP3 из GCC IAR.
Перевел, подсоединил xcl, mac.
После установки одной точки останова, отладчик начинает жаловатся на то что нет возможности выполнить да main только пошагово.
Всегда можно было установить две точки останова.
Чего бы это значило?
Go to the top of the page
 
+Quote Post
alexander55
сообщение Oct 17 2007, 05:12
Сообщение #2


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(misyachniy @ Oct 16 2007, 18:07) *
Довольно много проектов запускал и работал.
Взялся переводить проект плеера MP3 из GCC IAR.
Перевел, подсоединил xcl, mac.
После установки одной точки останова, отладчик начинает жаловатся на то что нет возможности выполнить да main только пошагово.
Всегда можно было установить две точки останова.
Чего бы это значило?

Попробуйте использовать RDI драйвер.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 17 2007, 06:43
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(misyachniy @ Oct 16 2007, 17:07) *
Чего бы это значило?

Это значит, что вторая точка останова у Вас стоит, например, по умолчанию на перехвате консольного вывода. Уберите I/O Emulation.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 17 2007, 09:35
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(zltigo @ Oct 17 2007, 09:43) *
что вторая точка останова у Вас стоит, например, по умолчанию на перехвате консольного вывода.
Первая smile.gif. Вторая на main(). Т.е. если убрать еще и run to main(), то можно получить обе две точки останова.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Oct 18 2007, 10:09
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Цитата(alexander55 @ Oct 17 2007, 07:12) *
Попробуйте использовать RDI драйвер.


Помогло :-)
Go to the top of the page
 
+Quote Post
alexander55
сообщение Oct 18 2007, 10:25
Сообщение #6


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(misyachniy @ Oct 18 2007, 14:09) *
Помогло :-)

Не сильно глючит ?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 18 2007, 10:29
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(misyachniy @ Oct 18 2007, 13:09) *
Помогло :-)

Помощь относительная, ибо он начал писать недостающие точки останова во FLASH sad.gif


Цитата(alexander55 @ Oct 18 2007, 13:25) *
Не сильно глючит ?

В моих условиях меньше, чем заточенный под IAR.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Oct 18 2007, 11:53
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Цитата(zltigo @ Oct 18 2007, 12:29) *
Помощь относительная, ибо он начал писать недостающие точки останова во FLASH sad.gif


Не буду спорить о том пишет ли он их фо флеш.
Требуемые __write, __close, remove по примеру заменил пустышками.
Теперь не тормозит при пошаговой отладке и разрешает точку останова и "run to main". Или две точки останова.
Когда я писал программатор для SAM7S128 то хорошо изучил Embedded ICE интерфейс. В ядре АРМ есть две ячейки для точек остановок.
У IAR есть еще "закладки" по точкам останова?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 18 2007, 12:04
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(misyachniy @ Oct 18 2007, 14:53) *
В ядре АРМ есть две ячейки для точек остановок.

Именно по этой причине их количество и не зависит от RDI или не RDI.
Для получения этих двух точек совершенно незачем ставить RDI, достаточно убрать используемую для эмуляции ввода вывода, ну и на Main. Все.
Цитата
У IAR есть еще "закладки" по точкам останова?

IAR тут ни причем - он спрашивает - ему дают или не дают. А вот в RDI от Segger есть эмуляция любого количества точек останова с записью вызова в тело отлаживаемой программы.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 10:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01432 секунд с 7
ELECTRONIX ©2004-2016