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

 
 
> передача параметров из АСМ в КЕЙЛе
nicom
сообщение Jan 18 2007, 14:41
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 544
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 870



Глубокоуважаемый ALL!!!
Имеется текст программы на С в Кейле...
Есть фрагмент, в котором необходимо резко привязать времена...
написали кусок кода на АСМе, Вопрос, как при выходе из подпрограммы, написанной в АСМе передать данные назад в С?...
Для начала хотя бы 1 байт.
Спасибо...

BYTE receive_byte(void)
{
#pragma ASM
...
XRL IOE, #02H
XRL IOE, #02H
...
MOV R7, A ; Надо передать на выход это значение А

#pragma ENDASM
}

при компиляции Линкер предупреждает о том, что нет данных для возврата...
TEST1.C(410): warning C173: missing return-expression
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DimG
сообщение Jan 19 2007, 05:50
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 70
Регистрация: 4-04-06
Из: г. Омск
Пользователь №: 15 777



Цитата(nicom @ Jan 18 2007, 17:41) *
...

Чтобы предупреждения не было, сделайте так
...
// MOV R7, A ; Надо передать на выход это значение А // эта строка не нужна
#pragma ENDASM
return ACC;
}

результат будет тот-же, а предупреждения не будет.

Сообщение отредактировал IgorKossak - Aug 6 2009, 14:06
Причина редактирования: Бездумное цитирование
Go to the top of the page
 
+Quote Post
nicom
сообщение Jan 19 2007, 12:10
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 544
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 870



Цитата(DimG @ Jan 19 2007, 05:50) *
... return ACC;

результат будет тот-же, а предупреждения не будет.



О!!!, прошло без ошибок, то, что вместо А надо АСС, сожалею, не догадался...
...было бы неплохо теперь об этом почитать...
Пойду по рекомендованным ссылкам...

Еще раз всем спасибо... a14.gif

ЗЫ.
Не хочу надоедать, но, есть еще несколько вопросов по организации передачи параметров АСМ <->С...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- nicom   передача параметров из АСМ в КЕЙЛе   Jan 18 2007, 14:41
- - nicom   Цитата... TEST1.C(410): warning C173: missing retu...   Jan 18 2007, 15:14
- - Палыч   Если Вас так уж волнует предупреждение транслятора...   Jan 18 2007, 18:11
|- - spf   По просьбе bialix, его форум что-то не пускает ht...   Jan 18 2007, 19:51
- - Terrabyte   inline в Keil не работает ? как функцию сделать i...   Aug 6 2009, 12:21
|- - Палыч   Цитата(Terrabyte @ Aug 6 2009, 15:21) как...   Aug 6 2009, 12:54
|- - tag   Цитата(Палыч @ Aug 6 2009, 15:54) В Keil ...   Aug 7 2009, 07:03
|- - Палыч   Цитата(tag @ Aug 7 2009, 10:03) вообщето ...   Aug 7 2009, 07:21
- - Terrabyte   ok! А подскажите, как должны быть настроены н...   Aug 7 2009, 06:50
|- - barabek   Цитата(Terrabyte @ Aug 7 2009, 16:50) ok...   Aug 7 2009, 08:44
- - Terrabyte   Здравствуйте, ещё вопрос, в KEIL есть счётчик такт...   Aug 12 2009, 05:44
|- - Omen_13   Цитата(Terrabyte @ Aug 12 2009, 11:44) Зд...   Aug 14 2009, 04:30
- - Terrabyte   Ок! спасибо. А ещё момент, можно ли программн...   Aug 14 2009, 05:45


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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 07:04
Рейтинг@Mail.ru


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