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

 
 
> Список переменных проекта
IJAR
сообщение Nov 19 2007, 12:40
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669



IAR 4.20
Можно ли из файлов создаваемых компиляторм "вытащить" список имен переменных в RAM,
их начальные адреса и формат?


--------------------
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
-SD-
сообщение Nov 27 2007, 05:33
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 29-08-07
Из: г.Копейск, Чел. обл.
Пользователь №: 30 121



Можно воспользоваться Proteus'ом, если ваш контроллер им поддерживается.
Создать в нём простенький проект (один контроллер вставить без всякой обвязки). Сгенерить в IAR'е coff формат и подключить его к процессору в проекте Proteus'а.
Запустить выполнение по шагам и там выведится список всех глобальных переменных с их адресами.
Go to the top of the page
 
+Quote Post
IJAR
сообщение Nov 27 2007, 09:34
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669



Цитата(-SD- @ Nov 27 2007, 09:33) *
Можно воспользоваться Proteus'ом, если ваш контроллер им поддерживается.
Создать в нём простенький проект (один контроллер вставить без всякой обвязки). Сгенерить в IAR'е coff формат и подключить его к процессору в проекте Proteus'а.
Запустить выполнение по шагам и там выведится список всех глобальных переменных с их адресами.


Спасибо за совет, но мне как раз нужно обойтись без дополнительных средств.
У меня bootLoader объединен с просмоторщиком ресурсов контроллера и все это
завязано на внешний терминал PC. Все это работает в фоне основной программы.
Поэтому фокус с coff файлом наиболее подходит.


--------------------
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция
Go to the top of the page
 
+Quote Post
-SD-
сообщение Nov 28 2007, 04:32
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 29-08-07
Из: г.Копейск, Чел. обл.
Пользователь №: 30 121



Цитата(IJAR @ Nov 27 2007, 14:34) *
Поэтому фокус с coff файлом наиболее подходит.


В принципе это одно и тоже, т.к. Proteus просто "расшифрует" coff файл и покажет это на экране. При этом не надо будет разбираться с coff форматом. Но если не имели дело с Proteus'ом, надо будет его качать, устанавливать, чуть разобраться в нём.
Не известно что легче. smile.gif
Go to the top of the page
 
+Quote Post
IJAR
сообщение Dec 3 2007, 09:08
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669



Цитата(-SD- @ Nov 28 2007, 08:32) *
В принципе это одно и тоже, т.к. Proteus просто "расшифрует" coff файл и покажет это на экране. При этом не надо будет разбираться с coff форматом. Но если не имели дело с Proteus'ом, надо будет его качать, устанавливать, чуть разобраться в нём.
Не известно что легче. smile.gif


Ну и что с того что на экран можно будет вызвать адреса переменных.
Далее лазить по RAM в разные места? Хорошо если 1-2 переменных типа char,
а обычно их больше. Идея то такая: на экране список переменных с их форматом,
отметил галочками интеремующие - получил список с текущими значениями,
нажал кнопку "Обновить" новые текущие значения.

Правда с Cof файлом оказались проблемы: не хочет IAR 4.20 генерить его для ATmega процессоров
а UBROF 8 пака не нащел описание формата. Так что пока идея в полном развале.


--------------------
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 3 2007, 09:25
Сообщение #6


Гуру
******

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



Цитата(IJAR @ Dec 3 2007, 11:08) *
а UBROF 8 пака не нащел описание формата.
и не найдете: UBROF - закрытый формат имени ИАРа. А .elf иар умеет генерить для меги?


--------------------
На любой вопрос даю любой ответ
"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
IJAR
сообщение Dec 3 2007, 10:04
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669



Цитата(Сергей Борщ @ Dec 3 2007, 13:25) *
и не найдете: UBROF - закрытый формат имени ИАРа. А .elf иар умеет генерить для меги?


В EXTRA OPTION Linker-a ставлю: -Oelf,as=my_Proj.elf
при линковке получаю:
Fatal Error[e92]: Cannot use the 'elf' output format with this cpu
что, как я понимаю, означает что данный формат для такого типа CPU
не поддерживается (у меня mega128)


--------------------
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- IJAR   Список переменных проекта   Nov 19 2007, 12:40
- - Сергей Борщ   Цитата(IJAR @ Nov 19 2007, 14:40) IAR 4.2...   Nov 19 2007, 13:23
|- - IJAR   Цитата(Сергей Борщ @ Nov 19 2007, 17:23) ...   Nov 19 2007, 14:58
|- - Сергей Борщ   Цитата(IJAR @ Nov 19 2007, 16:58) А форма...   Nov 19 2007, 15:32
|- - IJAR   Цитата(Сергей Борщ @ Nov 19 2007, 19:32) ...   Nov 20 2007, 11:30
- - AndreyKeil   Цитата(IJAR @ Nov 19 2007, 17:40) IAR 4.2...   Dec 3 2007, 23:07
|- - IgorKossak   Цитата(AndreyKeil @ Dec 4 2007, 01:07) Ск...   Dec 4 2007, 07:22
- - AndreyKeil   Не знаю, что там говорит производитель - я не чита...   Dec 4 2007, 08:59
- - sergik_vrn   Цитата(IJAR @ Nov 19 2007, 15:40) IAR 4.2...   Dec 7 2007, 14:44
- - Сергей Борщ   Цитата(sergik_vrn @ Dec 7 2007, 16:44) в ...   Dec 7 2007, 16:39
- - IJAR   Цитата(Сергей Борщ @ Dec 7 2007, 19:39) С...   Dec 10 2007, 12:12
- - sergik_vrn   Цитата(IJAR @ Dec 10 2007, 15:12) Именно ...   Dec 13 2007, 08:28
- - IJAR   Цитата(sergik_vrn @ Dec 13 2007, 11:28) ч...   Dec 13 2007, 12:38
- - sergik_vrn   Цитата(IJAR @ Dec 13 2007, 15:38) Из исхо...   Dec 13 2007, 12:51
- - IJAR   Цитата(sergik_vrn @ Dec 13 2007, 15:51) в...   Dec 14 2007, 14:32
- - Сергей Борщ   Цитата(IJAR @ Dec 14 2007, 16:32) Что кас...   Dec 14 2007, 15:52
- - sergik_vrn   Цитата(Сергей Борщ @ Dec 14 2007, 18:52) ...   Dec 17 2007, 09:54
- - Сергей Борщ   Цитата(sergik_vrn @ Dec 17 2007, 11:54) п...   Dec 17 2007, 11:04
- - sergik_vrn   Цитата(Сергей Борщ @ Dec 17 2007, 14:04) ...   Dec 17 2007, 12:09


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

 


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


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