Перейти к содержанию
    

Здравствуйте!

Помогите сделать многофайловый проект в IAR. Проект на асемблере, поиском похожего не нашел.

Нужно из главного проекта вытащить подпрограммы в отдельные файлы.

Когда писал на winavr то в начале основного файла писал

.include 'файл с константами"

 

а в конце основного файла

.include 'п\п 1.asm"

.include 'п\п 2.asm"

....

.include 'п\п N.asm"

 

Сейчас осваиваю msp430 и IAR. Как сделать нечто подобное.

Очень желательно какой-нибудь пример (образец программы)

Доку по асемблеру читал. К сожалению не понял :(

Почитав форум понял что надо сделать некий заголовочный файл но не понял что он должен содержать.

Вот примерно что я хотел-бы получить:

main.s43

 

#include "msp430.h" ; #define controlled include file

 

NAME beta ; module name

 

;константы

ht_cs equ 0x02 ;

ht_wr equ 0x04 ;

ht_data equ 0x01 ;

 

; RAM definition

ORG 0x2400

;распределение памяти

delay_count: ds 2 ; for delayed 1uS

bufer1: ds 16 ;0x10 ;

 

ORG 0xFFFE

DC16 UART_INT

вектора прерывания

ORG 0xFFD2

DC16 RTC_A_INT

 

RSEG CSTACK ; pre-declaration of segment

RSEG CODE ; place program in 'CODE' segment

 

main:

код .....

call #program1

bit #name_bit,byte_in_memory

jz main

call #program2

jmp main

end

 

file1.s43

program1:

код, использующий константы и определения памяти из main и file2

bis #name_bit,byte_in_memory

jmp program2

ret

file2.s43

program2:

код, использующий константы и определения памяти из main и file1

bic #name_bit,byte_in_memory

ret

 

 

Что должно быть в начале файлов file1 и file2 ?

Как их подключить в main?

Как (и надо-ли?) в main описать подпрограммы и константы\переменные используемые в файлах file1 и file2?

Соответственно и наоборот для файлов file1 и file2 подпрограммы и константы\переменные используемые(описаные) в майн?

ОЧЕНЬ ЖЕЛАТЕЛЬНО ПРИМЕР.

P/S в С совсем не силен :(

P/P/S Вопросы подозреваю RTFM ные , но все-же просьба помочь начинающему....

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо всем, разобрался.

А для avr я тоже на асме писал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...