Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: avr-gcc и AvrStudio - глобальные переменные в пространствах имен
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
Непомнящий Евгений
Код
namespace t {

extern int test;

}


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

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

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

Код
namespace t {

extern int test __asm__("test");

}


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

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

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