Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ASM IAR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
megabuks
Здравствуйте!
Помогите сделать многофайловый проект в IAR. Проект на асемблере, поиском похожего не нашел.
Нужно из главного проекта вытащить подпрограммы в отдельные файлы.
Когда писал на winavr то в начале основного файла писал
.include 'файл с константами"

а в конце основного файла
.include 'п\п 1.asm"
.include 'п\п 2.asm"
....
.include 'п\п N.asm"

Сейчас осваиваю msp430 и IAR. Как сделать нечто подобное.
Очень желательно какой-нибудь пример (образец программы)
Доку по асемблеру читал. К сожалению не понял sad.gif
Почитав форум понял что надо сделать некий заголовочный файл но не понял что он должен содержать.
Вот примерно что я хотел-бы получить:
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 в С совсем не силен sad.gif
P/P/S Вопросы подозреваю RTFM ные , но все-же просьба помочь начинающему....
Murk
Я тут брал пример http://chipenable.ru/index.php/programming...-assembler.html
_Pasha
А почему не хотите прийти к mspgcc? Раз уж в winavr писали...
megabuks
Спасибо всем, разобрался.
А для avr я тоже на асме писал.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.