|
|
  |
Keil совсем сдурел, на IAR что ли податься |
|
|
|
Oct 24 2012, 19:42
|

Гуру
     
Группа: Свой
Сообщений: 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, где я дуб дубом и еще под его синтаксис (ну вряд ли) еще что-то пилить Куда копать, люди добрые?
|
|
|
|
|
Oct 25 2012, 07:41
|
Местный
  
Группа: Свой
Сообщений: 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 и аналоги (включая осциллограф). =)
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
|
Oct 25 2012, 10:48
|

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

|
Я сегодня уже часа так в 3 ночи опять воткнул J-Link Ultra. Долго бился, искал скрипты для LPC29xx, а потом поставил Reset Strategy в No Reset ... чудо! звсе так шустренько забегало на 2МГц клоке и нормально стало показываться. Но ведь не бывает все хорошо? Конечно! Поэтому бряки не работают! Даже просто "идти до курсора" вызывает окно, в котором говорится, что количество бряков при исполнении из флеш не более 2 и т.д., как будто я исчерпал лимит. Нет! Посмотрел в список бряков вообще пусто А с юлинком2 - все то же самое. Шьет, может дойти до бряка, но дальше - то, что описывал выше и пошагово тоже не выполняется, улетает черт те куда
|
|
|
|
|
Oct 25 2012, 11:34
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

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

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

|
Идем с малого 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  UPD Ulink2 пишет, что JTAG Comm Fail
|
|
|
|
|
Oct 25 2012, 20:39
|

Гуру
     
Группа: Свой
Сообщений: 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 соответствено, извините, упустил это
|
|
|
|
|
Oct 25 2012, 21:40
|

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

|
Цитата(aaarrr @ Oct 26 2012, 00:45)  Ужас. А перемычка есть (или какой-нибудь костыль, чтобы отладчик не надеялся на наличие этого сигнала)? RTCK притянут 10кОм к GND отладчик и не надеется, ему жестко 1МГц или 2 прописано Я понимаю, конечно, что вот они уже, грабли, где-то в железе... но.. Ок, попробую последовательными ом эдак на 40-100 порезать дорожки, но уже не сегодня Пока всем спасибо
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|