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

 
 
 
Reply to this topicStart new topic
> avr-gcc и AvrStudio - глобальные переменные в пространствах имен
Непомнящий Евген...
сообщение May 31 2011, 09:49
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Код
namespace t {

extern int test;

}


Пытаюсь посмотреть значение test в окне watch:
test
t::test
_ZN1t4testE (декорированное имя из elf-файла)

Ни один из вариантов не работает. Если перенести test в глобальное пространство имен, то первый вариант работает.

Причем даже если объявить test вот так:

Код
namespace t {

extern int test __asm__("test");

}


При этом его имя в elf файле будет просто test, однако студия его все равно не видит.

Кто-нибудь знает, в чем тут дело?

Go to the top of the page
 
+Quote Post
ARV
сообщение Jun 1 2011, 04:17
Сообщение #2


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

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



ну так вроде бы студия версии 4.хх не поддерживает отладку С++, вот и не видит, чего не умеет...


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jun 1 2011, 04:19
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



дык на файлах от iar (формат ubrof) все нормально...
Go to the top of the page
 
+Quote Post
alx2
сообщение Jun 1 2011, 08:49
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Цитата(Непомнящий Евгений @ May 31 2011, 14:49) *
test
t::test
_ZN1t4testE (декорированное имя из elf-файла)
Ни один из вариантов не работает.
Кто-нибудь знает, в чем тут дело?
ИМХО в AVRStudio. Скажите спасибо, что хоть что-то показывает.
По моему убеждению, Atmel не умеет делать никакие программы. Если есть возможность не пользоваться АВР-студией, не пользуйтесь. Я когда-то был вынужден ее использовать из-за необходимости работать с атмеловским эмулятором Ice-200. Это был кошмар какой-то. В большинстве случаев сбои в работе отлаживаемого устройства были связаны с глюками студии, а не самого устройства. Чтобы устройство работало устойчиво, приходилось сразу после запуска выдергивать шнур, соединяющий эмулятор с компьютером. sm.gif
Кстати, мне тогда вообще не удалось заставить Студию показывать какие бы то ни было переменные...


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post

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

 


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


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