Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
DPH = ((uint16)mymas) >> 8; DPL= (uint8)mymas; OutSTR();
Отправлено
vmp
(10.0.1.100,87.245.155.198)
04 февраля 2010, г. 13:50
В ответ на:
Вчера не получилось - еще раз спрошу. Как на Keil С в регистр DPTR загрузить адрес строки из сегмента кода?
отправлено dshabrov 04 февраля 2010, г. 13:33
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ:
-
dshabrov
(04.02.2010, 14:01:39
84.21.231.242
, 146 байт)
typedef unsigned short uint16; typedef unsigned char uint8;
-
vmp
(04.02.2010, 14:08:45
10.0.1.100,87.245.155.198
,
пустое
)
Ответ: К сожалению не помогло.
-
dshabrov
(04.02.2010, 14:12:4
84.21.231.242
, 390 байт)
А кто за вас STR будет описывать?
-
vmp
(04.02.2010, 14:20:49
10.0.1.100,87.245.155.198
, 300 байт)
Ответ: Блин, да описана она. char code STR[] = "Строка",0; Опять ругается+++
-
dshabrov
(04.02.2010, 14:28:47
84.21.231.242
, 402 байт)
Понятно. Из асма выкидываем (я сначала подумал, что STR - это ваша подпрограмма). Начинаем разбираться, почему не линкуется обращение к STR.
-
vmp
(04.02.2010, 14:36:3
10.0.1.100,87.245.155.198
, 162 байт)
Ответ: Делаю так+++
-
dshabrov
(04.02.2010, 14:46:9
84.21.231.242
, 277 байт)
А зачем в асме объявлять? Вы же его адрес через DPTR передаете.
-
vmp
(04.02.2010, 14:52:14
10.0.1.100,87.245.155.198
, 154 байт)
Ответ: Т.е. объявлять надо в С. Я так понял. Объявляю++
-
dshabrov
(04.02.2010, 15:04:41
84.21.231.242
, 221 байт)
Ответ:
-
Саня
(04.02.2010, 15:16:46
93.85.210.13
,
пустое
,
ссылка
)
В Си только char code my_mass[] = "Строка"; и присвоение DPH/DPL.
-
vmp
(04.02.2010, 15:15:30
10.0.1.100,87.245.155.198
, 226 байт)
значит так. (+)
-
DASM
(04.02.2010, 15:08:16
89.163.14.219
, 121 байт)
Ответ: Нихрена не катит! HELLO.C(34): warning C214: 'Argument': conversion: pointer to non-pointer
-
dshabrov
(04.02.2010, 15:53:28
84.21.231.242
, 133 байт)
и тогда уж так (+)
-
DASM
(04.02.2010, 15:59:18
89.163.14.219
, 223 байт)
В этом случае надо описывать как extern void OutSTR (void code * adr);
-
vmp
(04.02.2010, 15:57:15
10.0.1.100,87.245.155.198
,
пустое
)
Ответ: Впервые ошибок нет! Залил. Но работать пока не хочет. Иду в симулякр...
-
dshabrov
(04.02.2010, 16:01:1
84.21.231.242
,
пустое
)
Ответ: Хрен вызов оттранслировался! +++
-
dshabrov
(04.02.2010, 16:04:6
84.21.231.242
, 146 байт)
Надо OutSTR(my_mass); , без звездочки. А в вашем варианте вы передаете в подпрограмму первый символ строки. Полагаю, что это 'A'.
-
vmp
(04.02.2010, 16:12:54
10.0.1.100,87.245.155.198
,
пустое
)
Ответ: Без звездочки выдает HELLO.C(34): warning C214: 'Argument': conversion: pointer to non-pointer
-
dshabrov
(04.02.2010, 16:19:26
84.21.231.242
, 81 байт)
Ответ:
-
vmp
(04.02.2010, 16:29:47
10.0.1.100,87.245.155.198
,
пустое
,
ссылка
)
Ответ: Слыш, умник, перед вызовом надо параметры куда-то положить, потом call делать
-
Саня
(04.02.2010, 16:06:29
93.85.210.13
,
пустое
)
блин, зачем dptr грузить по адресу передавать в функуию ???
-
DASM
(04.02.2010, 15:56:46
89.163.14.219
,
пустое
)
Ответ: Ассемблерные штампы
-
Саня
(04.02.2010, 16:24:43
93.85.210.13
,
пустое
)
Ответ: Линкер ругается++
-
dshabrov
(04.02.2010, 15:40:21
84.21.231.242
, 159 байт)
дай проект.
-
DASM
(04.02.2010, 15:44:12
89.163.14.219
,
пустое
)
Ответ: Выложил++
-
dshabrov
(04.02.2010, 15:57:18
84.21.231.242
, 130 байт,
ссылка
)
забирай
-
DASM
(04.02.2010, 16:36:58
89.163.14.219
,
пустое
,
ссылка
)
Ответ: Работает. Правда шрифт отличается. В асме было все в CODE866 и совпадало. Но выводится там где надо и столько, сколько надо. В отладчике вызов функции также виден. Спасибо. Будем посмотреть...
-
dshabrov
(04.02.2010, 16:54:54
84.21.231.242
,
пустое
)
OutSTR((unsigned)my_mass) сделай
-
Саня
(04.02.2010, 16:15:5
93.85.210.13
,
пустое
)
не надо так. Пусть функцию объявит как положено
-
DASM
(04.02.2010, 16:20:13
89.163.14.219
,
пустое
)
Надо, иначе указатель общего вида передается в трех регистрах, еще крику будет на полстраницы
-
Саня
(04.02.2010, 16:21:58
93.85.210.13
,
пустое
)
не помрет
-
DASM
(04.02.2010, 16:38:24
89.163.14.219
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
отымите от 2 единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru