megabuks 0 17 августа, 2012 Опубликовано 17 августа, 2012 · Жалоба Здравствуйте! Помогите сделать многофайловый проект в 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 ные , но все-же просьба помочь начинающему.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Murka 0 14 октября, 2012 Опубликовано 14 октября, 2012 · Жалоба Я тут брал пример http://chipenable.ru/index.php/programming...-assembler.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Pasha 0 14 октября, 2012 Опубликовано 14 октября, 2012 · Жалоба А почему не хотите прийти к mspgcc? Раз уж в winavr писали... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
megabuks 0 14 октября, 2012 Опубликовано 14 октября, 2012 · Жалоба Спасибо всем, разобрался. А для avr я тоже на асме писал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться