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

 
 
 
Reply to this topicStart new topic
> Не открывается окно с исходным кодом в AVR Studio
Артем Бум
сообщение May 27 2008, 12:12
Сообщение #1





Группа: Новичок
Сообщений: 11
Регистрация: 27-05-08
Пользователь №: 37 836



Компилирую в WinAVR Programmers's Notepad
Открываю coff файл в AVR Studio и он не показывает мне окно с исходным кодом.
Показывает только окно дизассемблера, регистров и прочее.

Куда ткнуться?
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение May 27 2008, 12:21
Сообщение #2


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

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(Артем Бум @ May 27 2008, 16:12) *
Компилирую в WinAVR Programmers's Notepad
Открываю coff файл в AVR Studio и он не показывает мне окно с исходным кодом.
Показывает только окно дизассемблера, регистров и прочее.

Куда ткнуться?

В меню VIEW Disassebler активен ? Если да нажмите ещё раз


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Артем Бум
сообщение May 27 2008, 12:43
Сообщение #3





Группа: Новичок
Сообщений: 11
Регистрация: 27-05-08
Пользователь №: 37 836



Окно дизассемблера то есть. Я хочу окно с исходным кодом на С.

Только сейчас увидел в окне Message в AVR Studio

Код
Coordinator: The object file does not contain source code information.


Как тогда мне в WinAVR Programmers's Notepad добавить в объектный файл исходник?
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение May 27 2008, 12:43
Сообщение #4


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

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(Артем Бум @ May 27 2008, 16:26) *
Окно дизассемблера то есть. Я хочу окно с исходным кодом на С.

Щёлкните по ннему ещё разок


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Артем Бум
сообщение May 27 2008, 13:42
Сообщение #5





Группа: Новичок
Сообщений: 11
Регистрация: 27-05-08
Пользователь №: 37 836



Если Вы имеете ввиду пункт меню VIEW Disassembler, то я его несколько раз сбрасывал и включал. Исходный код не появляется. Просто исчезает и появляется окно дизассемблера.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение May 27 2008, 15:32
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Цитата(Артем Бум @ May 27 2008, 15:12) *
...Куда ткнуться?...


Ткнуться нужно в AVR Studio - в самое начало - там есть возможность при поставленном WinAVR`е делать Си-шные прожекты в самой студии.
Тогда и текст можно будет видеть и асм и всё что надо...
smile.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 27 2008, 17:09
Сообщение #7


Гуру
******

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



Цитата(Артем Бум @ May 27 2008, 15:43) *
Только сейчас увидел в окне Message в AVR Studio

Код
Coordinator: The object file does not contain source code information.
Скорее всего вам надо включить генерацию отладочной информации в объектный (кстати, а почему COFF? ELF более современный формат) файл. Я не знаю, где это делается в редакторе Programmers Notepad, думаю, что для формирования makefile вы пользовались программой MFile, вот в ней и ищите что-нибудь связанное с debug information.


--------------------
На любой вопрос даю любой ответ
"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
Aleksandr Barano...
сообщение May 27 2008, 17:26
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 31-08-05
Из: New York
Пользователь №: 8 118



У меня была та же проблема, пока я не стал использовать elf-file. Может быть, можно было и с coff добиться счастья, но меня это перестало интересовать.
И в make надо надо вставить опцию -g


--------------------
ASB
Go to the top of the page
 
+Quote Post
Артем Бум
сообщение May 27 2008, 18:20
Сообщение #9





Группа: Новичок
Сообщений: 11
Регистрация: 27-05-08
Пользователь №: 37 836



COFF формат потому что я делаю программу пример из книги Шпака. Там пошаговые инструкции, по ним и делаю.

makefile уже был готовый из примера, я его не делал.

Наверно опция включать в объектный файл исходник включена (строка в makefile):
Код
# List C source files here. (C dependencies are automatically generated.)
SRC = $(TARGET).c


Опция -g тоже включена.

Я пытался открывать в AVR Studio elf файл, скомпилированный с помощью этого makefile. В этом случае исходник открывается, но при дебаге либо программа не работает, либо вылетает в Windows.

Если у COFF бывают с этим проблемы, я бы сделал в ELF, но сам не осилю сделать makefile. Может кто-нибудь даст стандартный, который надёжно работает во многих ситуациях?
Прикрепленные файлы
Прикрепленный файл  makefile.txt ( 9.66 килобайт ) Кол-во скачиваний: 76
 
Go to the top of the page
 
+Quote Post
aesok
сообщение May 27 2008, 19:09
Сообщение #10


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(Артем Бум @ May 27 2008, 22:20) *
Я пытался открывать в AVR Studio elf файл, скомпилированный с помощью этого makefile. В этом случае исходник открывается, но при дебаге либо программа не работает, либо вылетает в Windows.


Версии AVRStudio и WinAVR?

Анатолий.
Go to the top of the page
 
+Quote Post
Aleksandr Barano...
сообщение May 27 2008, 19:12
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 31-08-05
Из: New York
Пользователь №: 8 118



Попробуйте так:
....
DEBUG = dwarf-2
......
......
CFLAGS = -g$(DEBUG)
....


--------------------
ASB
Go to the top of the page
 
+Quote Post
Артем Бум
сообщение May 27 2008, 20:00
Сообщение #12





Группа: Новичок
Сообщений: 11
Регистрация: 27-05-08
Пользователь №: 37 836



WinAVR - 20071221
AVR STudio 4.13 Build 528


Код
Попробуйте так:
....
DEBUG = dwarf-2
......
......
CFLAGS = -g$(DEBUG)
....


Изменений нет. Не работает
Go to the top of the page
 
+Quote Post
aesok
сообщение May 27 2008, 20:23
Сообщение #13


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(Артем Бум @ May 28 2008, 00:00) *
WinAVR - 20071221
AVR STudio 4.13 Build 528


Эти версии совместимы. А какой файл Вы открываете в студии? SOS.elf?

Анатолий.
Go to the top of the page
 
+Quote Post
defunct
сообщение May 27 2008, 21:24
Сообщение #14


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Артем Бум @ May 27 2008, 21:20) *
COFF формат потому что я делаю программу пример из книги Шпака. Там пошаговые инструкции, по ним и делаю.

Т.е. вам без разницы что, лишь бы по шагам?
Если все-таки более важен результат, предлагаю пройтись по таким шагам:

1. Запустить AVR студио.
2. В окне Welcome to AVR-Studio 4 кликнуть "New Project" (если уже успели закрыть это окно - то вызвать его можно через меню Project -> Project Wizard)
3. Выбрать Project type - AVR GCC. Указать имя проекта (будет совпадать с выходным файлом) и имя основного файла проекта - обычно main.c. Также выбрать каталог где будет размещаться проект. И нажать кнопку "Next"
4. Выбрать отладчик - обычно AVR Simulator и тип процессора, нажать кнопку "Finish"
5. Проект создан, подключить к нему все файлы из примера из книжки (правой кнопкой на Source Files окна проекта, в выпадающем меню выбрать Add Existing Source File(s) ).
6. Заполнить файл main.c
7. Откомпилировать проект - меню Built->Build
8. И запустить отладку.
9. Убедиться, что все работает так, как вам надо
-----
опционально (если после этого захочется разобраться почему не работает пример из книжки)
10. Сравнить makefile сгенеренный AVR-Studio и makefile из книжки.
11. Найти пару отличий.
-----
(совсем опционально)
12. Прийти к выводу, что создание makefile удобнее поручать автоматизированным средствам.


Параллельно можете открыть файлы этого проекта в удобном для вас редакторе (я предпочитаю Source Insight), и править текст в нем. AVR-Studio будет автоматически подгружать измененные файлы.
Go to the top of the page
 
+Quote Post
Григорий2000
сообщение Aug 7 2008, 05:41
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 77
Регистрация: 13-03-06
Пользователь №: 15 210



такая-же ситуация с отладкой...
поставил internal RC(любой) все впорядке...
что-то у меня с генератором...

Сообщение отредактировал Григорий2000 - Aug 7 2008, 05:58
Go to the top of the page
 
+Quote Post

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

 


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


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