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

 
 
> Warning[18]:, END of program while in include file C:\
Fynjy86
сообщение Apr 3 2008, 10:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 24-03-08
Пользователь №: 36 192



Есть такая программка:
NAME slave
PUBLIC slave

slave:
RSEG CODE
MEM0: MOV.W #1100h, R12
MOV.W #0000h, R11
MOV.W #2100h, R13
MEMZERO: MOV.W @R11, 0(R12)
INCD.W R12
CMP R13,R12
JL MEMZERO
nop
RETI
END
она лежит в отдельном файлике и вызывается командой CALL из главной программы.
Вроде должно работать, но выдаётся ошибка:
Warning[18]: END of program while in include file C:\Document\..\mem0.s43
и
Error[e6]: Program module slave redeclared in file C:\Document\..\mem0.s43
Где и что нужно поправить?? maniac.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
msalov
сообщение Apr 3 2008, 10:28
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Если ваша процедура вызывается из основной программы, то RETI -- совсем не то, что надо.

Каким образом у вас связывают файл основной программы и этот?
Go to the top of the page
 
+Quote Post
Fynjy86
сообщение Apr 3 2008, 10:39
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 24-03-08
Пользователь №: 36 192



Я хочу процедуру обнуления оперативы вынести в другой файл и прописать его через #include "xxx"
в основном файле ууу. основная программа из файла ууу обращается к подпрограмме лежащей в ххх через call
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 3 2008, 10:47
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Fynjy86 @ Apr 3 2008, 13:39) *
Я хочу процедуру обнуления оперативы вынести в другой файл и прописать его через #include "xxx"
Тогда уберите из него END. Текст этого файла просто вставляется по #include в основной исходник и компилятор встречает там END. END должен быть один в конце основного файла. Непонятно, зачем вы включаете этот файл по #include. Вам надо его просто добавить в проект как отдельный файл, а в основном написать extern slave (или import slave, посмотрите в описани компилятора). Через #include обычно подключется файл, содержащий макросы.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Fynjy86   Warning[18]:   Apr 3 2008, 10:23
- - gotty   Цитата(Fynjy86 @ Apr 3 2008, 13:39) Я хоч...   Apr 3 2008, 10:43
|- - Fynjy86   Cвёл код к такому виду MEM0: MOV.W #1100h, R12...   Apr 3 2008, 11:02
|- - gotty   Цитата(Fynjy86 @ Apr 3 2008, 14:02) Возмо...   Apr 3 2008, 11:07
|- - Fynjy86   Цитата(gotty @ Apr 3 2008, 14:07) вы копи...   Apr 3 2008, 11:19
|- - gotty   Цитата(Fynjy86 @ Apr 3 2008, 14:19) конеч...   Apr 3 2008, 11:36
|- - Fynjy86   Цитата(gotty @ Apr 3 2008, 14:36) Только ...   Apr 3 2008, 11:38
|- - gotty   Цитата(Fynjy86 @ Apr 3 2008, 14:38) я сво...   Apr 3 2008, 11:39
|- - Fynjy86   #include "msp430.h" ...   Apr 3 2008, 11:44
|- - gotty   Цитата(Fynjy86 @ Apr 3 2008, 14:44) Не т...   Apr 3 2008, 11:48
|- - Fynjy86   MOV #20C0h, SP ; set up stack main...   Apr 3 2008, 11:52
|- - gotty   Цитата(Fynjy86 @ Apr 3 2008, 14:52) А г...   Apr 3 2008, 12:00
||- - Fynjy86   Цитата(gotty @ Apr 3 2008, 15:00) А где ж...   Apr 3 2008, 12:08
||- - gotty   Цитата(Fynjy86 @ Apr 3 2008, 15:08) по ад...   Apr 3 2008, 12:11
||- - Fynjy86   а программа отчистки даже не начинается выдовая о...   Apr 3 2008, 12:39
|- - gotty   Цитата(Fynjy86 @ Apr 3 2008, 14:52) call ...   Apr 3 2008, 13:13
|- - Fynjy86   Цитата(gotty @ Apr 3 2008, 16:13) Мне каж...   Apr 3 2008, 13:26


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

 


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


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