[an error occurred while processing this directive]
Во-первых CmdATA умножьте на 2, во-вторых в операторах DB должно быть четное кол-во байт, иначе асм добавит незначащие 0.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
argus98
05 октября 2005 г. 12:01
В ответ на:
Проблема со ссылкой на ячейку памяти AVR_studio
отправлено <font color=gray>ziga</font> 05 октября 2005 г. 11:43
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ответ: поясните пожайлуста про умножение
—
ziga
(05.10.2005 12:12
62.183.11.114
, 184 байт)
Нужно так:
—
Леонид Иванович
(05.10.2005 12:32
213.184.238.51
, 340 байт)
У меня похожий макрос называется XLAT - из неугасимой любви к системе команд Х86 :))
—
=AVR=
(05.10.2005 12:44
80.92.96.19
,
пустое
)
Ответ: сделал как сказали - все равно какой-то косяк! загружаются все 255
—
ziga
(05.10.2005 13:18
62.183.11.69
, 3341 байт)
Посмотрите, что у меня сгенерилось (+):
—
argus98
(05.10.2005 14:14
81.22.205.230
, 373 байт)
Йоппп!!! Любопытно - и как тебе удается с таким глюкалом РАБОТАТЬ??? Это ущербная временная версия ассемблера, срочно меняй студию на 4.12!!!
—
=AVR=
(05.10.2005 14:56
80.92.96.19
, 339 байт)
Спокойнее :) все нормально (+):
—
argus98
(05.10.2005 15:02
81.22.205.230
, 209 байт)
Ответ: да, мужики, обрадовали, думал, что избавлюсь от глюка в IARе, а получилось ....
—
ziga
(05.10.2005 15:38
62.183.11.198
, 351 байт)
Нет. Многобайтовые строковые константы надо заключать в двойные кавычки, однобайтовые ASCII-символы - в одинарные
—
=AVR=
(05.10.2005 16:02
80.92.96.19
, 399 байт)
Так ведь в листинге все видно, гляньте в свой (+):
—
argus98
(05.10.2005 15:53
81.22.205.230
, 285 байт)
Ответ: спасибо, что уделили время и за дельную инфу
—
ziga
(05.10.2005 16:07
62.183.11.198
,
пустое
)
Будут лишние деньги - обращайтесь, помогу :))
—
argus98
(05.10.2005 16:24
81.22.205.230
,
пустое
)
Посмотрите листинг на соответствие адресов и данных (+):
—
argus98
(05.10.2005 13:42
81.22.205.230
, 211 байт)
А почему не XLATB :)
—
argus98
(05.10.2005 13:03
81.22.205.230
,
пустое
)
Потому, что у меня там есть аргумент - имя регистра, в котором на входе индекс, а на выходе - перекодированный по таблице байт. А XLATB - команда безоперандная
—
=AVR=
(05.10.2005 13:13
80.92.96.19
,
пустое
)
Естественно. LPM обращается к FLASH как к байтам, а метки адресов - слова, поэтому надо *2.
—
argus98
(05.10.2005 12:31
81.22.205.230
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru