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

 
 
 
Reply to this topicStart new topic
> Watch в Keil как просмотреть переменную типа WORD, просмотр переменной больше 1 байта
derun
сообщение Oct 3 2005, 06:51
Сообщение #1


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

Группа: Свой
Сообщений: 133
Регистрация: 12-01-05
Из: Украина. Чернигов
Пользователь №: 1 908



При отладке программы на ASM.
Как в uVision просмотреть переменную в окне Watch размер которой больше чем 1 байт?
Например слово или двойное слово.

Еще вопрос:Можно ли видеть память SFR ввиде памяти?
Go to the top of the page
 
+Quote Post
bialix
сообщение Oct 3 2005, 21:34
Сообщение #2


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

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



Цитата(derun @ Oct 3 2005, 08:51)
При отладке программы на ASM.
Как в uVision просмотреть переменную в окне Watch размер которой больше чем 1 байт?
Например слово или двойное слово.

Еще вопрос:Можно ли видеть память SFR ввиде памяти?
*


По первому вопросу: имеет смысл поиграться с объявлениями переменных как DSW и DSD, а не DS/DSB. Хотя если честно, мне кажется, что тут дело в самом ассемблере: я не нашел способа через директивы ассемблера указывать точный тип переменной, как например в Си: signed short, unsigned long, float.

Отвлекаясь от сути вопроса: какой смысл писать на ассемблере программы целиком для такого мощного камня как DS80C400? Имхо, тут уместнее Си, учитывая то, какие задачи он заточен решать.

По второму вопросу: Memory Window, диапазон данных, начиная с D:0x80. Область idata (0x80-0xFF) видна по адресам I:0x80-I:0xFF.

Хотя для большинства случаев удобнее смотреть SFR регистры, связанные с конкретным периферийным узлом, в меню отладчика Peripherals.


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
bialix
сообщение Oct 3 2005, 23:08
Сообщение #3


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

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



Цитата(derun @ Oct 3 2005, 08:51)
При отладке программы на ASM.
Как в uVision просмотреть переменную в окне Watch размер которой больше чем 1 байт?
Например слово или двойное слово.
*


См. здесь: http://www.keil.com/support/docs/1763.htm

Также см. огромный FAQ по 8051: http://www.keil.com/c51/faq.asp


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
derun
сообщение Oct 4 2005, 06:54
Сообщение #4


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

Группа: Свой
Сообщений: 133
Регистрация: 12-01-05
Из: Украина. Чернигов
Пользователь №: 1 908



Цитата(bialix @ Oct 3 2005, 23:34)
Цитата(derun @ Oct 3 2005, 08:51)
При отладке программы на ASM.
Как в uVision просмотреть переменную в окне Watch размер которой больше чем 1 байт?
Например слово или двойное слово.

Еще вопрос:Можно ли видеть память SFR ввиде памяти?
*


По первому вопросу: имеет смысл поиграться с объявлениями переменных как DSW и DSD, а не DS/DSB. Хотя если честно, мне кажется, что тут дело в самом ассемблере: я не нашел способа через директивы ассемблера указывать точный тип переменной, как например в Си: signed short, unsigned long, float.

Отвлекаясь от сути вопроса: какой смысл писать на ассемблере программы целиком для такого мощного камня как DS80C400? Имхо, тут уместнее Си, учитывая то, какие задачи он заточен решать.

По второму вопросу: Memory Window, диапазон данных, начиная с D:0x80. Область idata (0x80-0xFF) видна по адресам I:0x80-I:0xFF.

Хотя для большинства случаев удобнее смотреть SFR регистры, связанные с конкретным периферийным узлом, в меню отладчика Peripherals.
*



Пишу на ASM-е потому что так исторически сложилось, продолжаю проект который не я начинал. Раньше писал в "франклине" вот разбераюсь с "кеилом". Конечно если бы делать с нуля то безусловно лучше на Си.

А SFR как память приходится смотреть из-за неполной поддержки 400 проца.
Например в DPS,DPL3... нельзя занести некоторые значения там какая-то маска настроенная на 390. Из-за этой неполной поддержки приходится тучу костылей подставлять sad.gif . Смотрел в сторону IAR но там тож не фонтан.
Вот жду версию когда "кеил" всетаки прикрутит поддержку 400 нормально.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th June 2025 - 08:20
Рейтинг@Mail.ru


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