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

 
 
 
Reply to this topicStart new topic
> Keil совсем сдурел, на IAR что ли податься
toweroff
сообщение Oct 24 2012, 19:42
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Совсем замучился. Поднимал как-то тему с граблями Кейла и LPC29xx в плане отладки
Ну совсем жесть какая-то, что с JLINK Ultra (тут, казалось бы, все в порядке - бла-бла-бла, берите наше), при этом JFlash спокойно видит, шьет и все в порядке
Да не тут-то было, ибо ихний ULINK2 не отлаживает. Шьет, оно да.
Код с выключенной оптимизацией вообще, присвоение значений массиву - в массиве полная хрень, совсем не то
Окно дизасма радует красивой дрянью:
Код
   713:         loc_buf[0] = 0x555;
0x200012C8  FFFFFFFF  ???      
   714:         loc_buf[1] = 0x0000AA00;
0x200012CC  FFFFFFFF  ???      
0x200012D0  FF0000FF  ???      
   715:         loc_buf[2] = 0x2AA;
   716:         loc_buf[3] = 0x00005500;
0x200012D4  00000000  ANDEQ     R0,R0,R0
   717:         loc_buf[4] = 0x555;
0x200012D8  00FF0000  RSCEQS    R0,PC,R0
   718:         loc_buf[5] = 0x00009000;
0x200012DC  7F800000  SWIVC     0x00800000
0x200012E0  00000000  ANDEQ     R0,R0,R0
   719:         loc_buf[6] = 0x00000000;
0x200012E4  00000000  ANDEQ     R0,R0,R0
0x200012E8  00000000  ANDEQ     R0,R0,R0
0x200012EC  00000000  ANDEQ     R0,R0,R0
   720:         loc_buf[7] = 0x00000001;
0x200012F0  FFFFFFFF  ???      
0x200012F4  FFFFFFFF  ???      
   721:         loc_buf[8] = 0x0000000E;
0x200012F8  FFFFFFFF  ???      
0x200012FC  00000000  ANDEQ     R0,R0,R0
   722:         loc_buf[9] = 0x0000000F;
   723:  
0x20001300  00FF0000  RSCEQS    R0,PC,R0
   716:         loc_buf[3] = 0x00005500;
   717:         loc_buf[4] = 0x555;
   718:         loc_buf[5] = 0x00009000;
   719:         loc_buf[6] = 0x00000000;
   720:         loc_buf[7] = 0x00000001;
   721:         loc_buf[8] = 0x0000000E;
0x20001304  FF0000FF  ???      
   722:         loc_buf[9] = 0x0000000F;
   723:  
0x20001308  00000000  ANDEQ     R0,R0,R0


что-то совсем меня это убивает, вот и возникло желание, всяко уже с общей помощью, сделать либо одно, либо другое
1. Заставить все-таки нормально работать кайлов даже с ихним ю-гадостью (пусть даже 2)
2. Попробовать перетащить все под IAR, где я дуб дубом и еще под его синтаксис (ну вряд ли) еще что-то пилить

Куда копать, люди добрые? sm.gif
Go to the top of the page
 
+Quote Post
Lotor
сообщение Oct 25 2012, 07:41
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(toweroff @ Oct 24 2012, 23:42) *
Окно дизасма радует красивой дрянью

Это окно в режиме debug ULINK'ом? Тогда не страшно. Страшнее, если бы это был листинг.
Цитата(toweroff @ Oct 24 2012, 23:42) *
Попробовать перетащить все под IAR, где я дуб дубом и еще под его синтаксис (ну вряд ли) еще что-то пилить

Вы видимо пропустили тут на форуме тему с багами iar. Но там не в отладке, а в компиляции.
Цитата(toweroff @ Oct 24 2012, 23:42) *
Куда копать, люди добрые?

Я так понял Ваши претензии к кейлу касаются только дебага ULINK'ом и подобными инструментами? Лучший отладчик - printf и аналоги (включая осциллограф). =)


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Oct 25 2012, 08:25
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Очевидно, что отладчик не может прочитать содержимое памяти, и показывает 0xFF.

Лично у меня сложились весьма сложные отношения с J-Link (точнее, MT-Link), кейлом и LPC2138 / LPC2368. Приходилось подбирать набор галочек и версии софта (отладка работала через Segger RDI).
После переезда проектов на LPC1768 и SWD полегчало...

Ну и +1 к принтф - часто оно куда лучше джитагов.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 25 2012, 10:48
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Я сегодня уже часа так в 3 ночи опять воткнул J-Link Ultra. Долго бился, искал скрипты для LPC29xx, а потом поставил Reset Strategy в No Reset ... чудо! звсе так шустренько забегало на 2МГц клоке и нормально стало показываться. Но ведь не бывает все хорошо? Конечно! Поэтому бряки не работают! Даже просто "идти до курсора" вызывает окно, в котором говорится, что количество бряков при исполнении из флеш не более 2 и т.д., как будто я исчерпал лимит. Нет! Посмотрел в список бряков вообще пусто
А с юлинком2 - все то же самое. Шьет, может дойти до бряка, но дальше - то, что описывал выше и пошагово тоже не выполняется, улетает черт те куда
Go to the top of the page
 
+Quote Post
Lotor
сообщение Oct 25 2012, 11:34
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(toweroff @ Oct 25 2012, 14:48) *
Но ведь не бывает все хорошо? Конечно! Поэтому бряки не работают! Даже просто "идти до курсора" вызывает окно, в котором говорится, что количество бряков при исполнении из флеш не более 2 и т.д., как будто я исчерпал лимит. Нет! Посмотрел в список бряков вообще пусто
А с юлинком2 - все то же самое. Шьет, может дойти до бряка, но дальше - то, что описывал выше и пошагово тоже не выполняется, улетает черт те куда

Вы же учитываете, что при остановке или проходу по шагам задействуется минмиум 1 бряк?


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 25 2012, 11:47
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Lotor @ Oct 25 2012, 15:34) *
Вы же учитываете, что при остановке или проходу по шагам задействуется минмиум 1 бряк?

конечно!
в списке бряков пусто, т.е. как минимум 1 я могу поставить точно
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 25 2012, 19:55
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Идем с малого sm.gif
http://infocenter.arm.com/help/index.jsp?t...qs/ka11418.html
Цитирую, чтобы далеко не залезать:
Цитата
QUESTION
The ULINK and ULINK2 User's Guides recommend using 100K pull-up resistors for JTAG signals TMS, TDI, TRST, and TCLK. But the Keil MCB2300 Evaluation Board uses 10K pull-up resistors, not 100K for those signals.
Which one is correct?
ANSWER
You may use either 10K or 100K resistors (or any value in between) as pull-ups for these JTAG signals. What's important is that you use them so they will keep the JTAG signals from floating when they are not connected to anything.


Сделал

JLink даже начал шить со стратегией сброса "Hardware, halt after reset using WP"

Любая попытка чтения значения:
Цитата
***JLink Error: Read memory error @ address 0x80000050, word access: Core error.

это как пример, так же с любым доступом к IRAM

Для отладчиков прописал в дебажном INI
Код
FUNC void Setup (void) {
  PC = 0x20000000;
}

Setup();                             // Setup for Running

что еще можно там сделать, чтобы из IRAM получать данные?
гугль с моей стороны уже заработал как минимум на 3 месяца office cleaner sm.gif

UPD
Ulink2 пишет, что JTAG Comm Fail
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 25 2012, 20:09
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Попробуйте добавить последовательные резисторы на TCK и RTCK, если их нет.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 25 2012, 20:39
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(aaarrr @ Oct 26 2012, 00:09) *
Попробуйте добавить последовательные резисторы на TCK и RTCK, если их нет.

там длина линии 45 и 57мм
попробую...

Цитата(aaarrr @ Oct 26 2012, 00:09) *
RTCK, если их нет.

там нет вообще RTCK

длина TCK и TDO соответствено, извините, упустил это
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 25 2012, 20:45
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(toweroff @ Oct 26 2012, 00:39) *
там нет вообще RTCK

Ужас. А перемычка есть (или какой-нибудь костыль, чтобы отладчик не надеялся на наличие этого сигнала)?
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 25 2012, 21:40
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(aaarrr @ Oct 26 2012, 00:45) *
Ужас. А перемычка есть (или какой-нибудь костыль, чтобы отладчик не надеялся на наличие этого сигнала)?

RTCK притянут 10кОм к GND
отладчик и не надеется, ему жестко 1МГц или 2 прописано

Я понимаю, конечно, что вот они уже, грабли, где-то в железе... но..
Ок, попробую последовательными ом эдак на 40-100 порезать дорожки, но уже не сегодня
Пока всем спасибо sm.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 00:05
Рейтинг@Mail.ru


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