Кому как удобнее. Я ж и говорю "вариант слэнга".
Возможно и до "чистого варианта" когда-нибудь доберусь.
На сегодня мне удобнее видеть все дефайны в едином файле расписанные за своими подпрограммами по копиям из заголовков тех подпрограмм (по стандартным решениям они размещаются вместе с основным текстом).
Да и разница в суффиксах имен файлов скорее для совместимости. Компиляторы могут не иметь линкера в своем составе. А простые *.txt ВСЕГДА одинаково подключаются, независимо от типа и разновидности компилятора.
(Знакомые КОТЯТКИ помоложе уже и до таких проектов добрались где "чистыйАсм" применяется.)
Помимо прочего "шкелет" теста - не конечный вариант, а всего-то ШКЕЛЕТ для проверки характеристик программы.
Без распределения по конечным файлам.
Притом, что в проекте явно обозначены общий файл дефайнов, файл макросов, файл обработчика прерываний, файл инициализации аппаратных ресурсов, файл инициализации программных модулей, библиотека прикладных программных фрагментов и файл еепром.
Так что разобраться достаточно просто.
Общая карта взаиморазмещения файлов и их содержимого находится в 628_lds.asm
Файлы обязательного комплекта компилятора (скопировано из соответствующих папок дистрибутива компилятора) размещены в папке baseinc.
Файл сводной карты дефайнов librus\def_lds.txt
На данный момент весь обработчик БАМ находится в файле обработки прерываний (librus\irq_lds.txt) - собственно это и есть программа работающая на основе прерываний.
Инициализация аппаратной конфигурации таймера и прерываний обеспечения размещена в файле аппаратной инициализации (librus\hd_lds.txt).
Пердварительная инициализация программного ядра БАМ для текущего теста в файле librus\sfi_lds.txt