Цитата
Смотря что вы понимаете под модулем. Ключевое слово .section служит для размещения кода в определенном участке памяти. Память расшивается в файле *.ldf...
Это VisualDSP сам делает? А то я вот пишу вроде правильно, в модуле экспортируемые функции (метки) пишу с .global (ну не сами функции, а только их название - сами функции описаны ниже в этом же файле). Потом в файле main.asm (главном) пишу .extern имя_метки. Ну и вызываю в программе. В результате, на каждую экспортируемую функцию:
Код
[Warning ea1121] ".\218x UART\UartParity\21xxUart.dsp":404 UartRx:
-g assembly with global function without ending label.
Use 'UartRx.end' or 'UartRx.END' to mark
the ending boundary of the function for debugging information for
automated statistical profiling of assembly functions.
Как применять эти Имя_функции.END не знаю - попытался просто в конце написать - ошибка синтаксическая.
А в конце концов еще и error:
Код
[Error li1021] The following symbols referenced in processor 'p0' could not be resolved:
'_main' referenced from '218x_hdr.doj'
Если не пишу в главный файл .extern для всех используемых функций - варнингов нет, только тот же error. В main.asm подключаю #include "def2181.h".
Где собака зарыта? Могу выложить проектик, если есть возможность помочь.