Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Можно ли в AVRStudio наблюдать массив в окошке Watch.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Laksus
Можно ли в AVRStudio наблюдать массив в окошке Watch.
Судя по хелпу - можно:
"Watch window
...
When watching structs and arrays, they can be expanded by clicking the + sign.
"
Например:
ADCshiftU : .byte 2 ;
Не могу понять как в окошке "Watch" увидеть второй байт.

Как это: "...by clicking the + sign."
(AVR Studio 4.10.356)
_______________
Александр
2006 10 14
haker_fox
Цитата(Laksus @ Oct 14 2006, 17:00) *
Можно ли в AVRStudio наблюдать массив в окошке Watch.
Судя по хелпу - можно:
"Watch window
...
When watching structs and arrays, they can be expanded by clicking the + sign.
"
Например:
ADCshiftU : .byte 2 ;
Не могу понять как в окошке "Watch" увидеть второй байт.

Как это: "...by clicking the + sign."
(AVR Studio 4.10.356)
_______________
Александр
2006 10 14

Щелчком левой клавиши мыши по знаку +, Вы раскрываете массив в окошке Watch. И можно увидеть все элементы массива или структуры.
Laksus
Цитата
Щелчком левой клавиши мыши по знаку +, Вы раскрываете массив в окошке Watch.

_______
Спасибо за ответ, но пока не дошло. Не понял. Не вижу значка +.
Вижу окошко:
[Watch...[x]]
Name | Value | Type | Location |
-строки с переменными
[тут 4 стрелочки] \Watch1/\Watch2/\Watch3/\Watch4/
Куда щелкать не пойму.
_______
При щелчке правой кнопкой выпадает меню в котором есть строка:
Display Array Index as Hex
что еще раз подтверждает, что вывести массив можно.
_______
Может я неправильно понимаю что такое массив (array) в ассемблере.
Я считал, что это группа расположенных подряд байт, например:
.dseg
.org 0x0060
ABCD: .byte 100
нулевой байт по адресу 0х0060, следующий 0х0061 и так далее.
Может я здесь ошибаюсь?
________
(Пробовал AVRStudio 4.12, тоже ничего не получилось.)
_______________
Александр
2006 10 14
SasaVitebsk
Цитата(Laksus @ Oct 14 2006, 19:00) *
Например:
ADCshiftU : .byte 2 ;
Не могу понять как в окошке "Watch" увидеть второй байт.


Если я правильно понял вопрос и пример, то это у вас не массив. А просто двухбайтовое значение. Скорее всего, оно будет показано как величина от 0 до 65535. Это в Си массивы и структуры идут с "+". Если честно, то я так не смотрел в ассемблере. Обычно смотришь какой это адрес, и по нему сразу видишь значение. Можно его посмотреть в 10-тичной или hex системе счисления. Для этого нужно вызвать окно watch и правой кнопкой мыши выбрать.
Laksus
Ага, нашел [+] в окне Watch.
Появляется если симулируется програмка на Си,
и в ней объявлен массив.
Разворачивается, сворачивается.
______________
Так что, а в ассемблере получается нельзя так удобно сделать?
Только в окне Memory-Data, высматривать по адресам?
Или вместо:
ABCD: .byte 10
писать что нибудь вроде:
ABCD: .byte 1
ABCD_1: .byte 1
ABCD_2: .byte 1
...
ABCD_9: .byte 1
ABCD использовать во всяких Y+, -Y,
а остальные для окна Watch,
чтобы можно было наблюдать весь массив.
_______________
Александр
2006 10 15
defunct
Цитата(Laksus @ Oct 15 2006, 03:13) *
Так что, а в ассемблере получается нельзя так удобно сделать?
Только в окне Memory-Data, высматривать по адресам?

Да.
SasaVitebsk
Цитата(defunct @ Oct 15 2006, 04:41) *
Цитата(Laksus @ Oct 15 2006, 03:13) *

Так что, а в ассемблере получается нельзя так удобно сделать?
Только в окне Memory-Data, высматривать по адресам?

Да.


В асме непонятно нафига ты 10 байт резервируешь.
Laksus
Цитата
В асме непонятно нафига ты 10 байт резервируешь.

Да для того же, для чего и в Си создается массив -
для чего угодно.
Например принять группу байт с УАРТ,
сделать подряд несколько замеров АЦП,
а потом обработать всю группу.
Подготовить группу байт для вывода на индикатор.

Если не резервировать группу байт,
то непонятно для чего нужны команды
с X+,-X,Y+,Y+q и так далее.

Мой вопрос возник из-за ошибки в моей програмке
при которой из-за неправильно раположенной
проверки числа записей в группу
последнее значение первой группы
затирало первое значение второй группы,
если бы была возможность видеть всю группу
в окне Watch, ошибку нашел бы быстрее.
А в окне Memory-Data запутался.
___________
Александр
2006 10 15
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.