Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
17 августа
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
1439024
Топик полностью
Cкpипaч
, пророк
(28.05.2024 16:56, просмотров: 53)
ответил
il-2
на
+2. Но!!! Модуль сам по себе может быть не монолитным. Я бы даже сказал - почти всегда не монолитен. Есть у модуля реализация на "чистом" С, С++ и т.д. У этой реализации есть свой интерфейс к аппаратно-зависимой части, которая использует регистры периферии, расширения языка С и пр. Это как 2 разных модуля, связаных др. с другом. И между ними тоже должен быть интерфейс в виде .h-файла. Внутренний. Который не предоставляется пользователю.
Вообще ни слова не понял. Имеется в виду что проект есть дерево импорта модулей более низкого уровня модулями более высокого уровня? - да, так и есть. И это нормально.
... но не любой ценой.
Ответить
Ну, в общем да, речь именно про это :-) Но я специально выделил этот случай, т.к. часто делают по принципу 1 модуль = 1 интерфейс. И в этом интерфейсе кладут все - и экспортируемое, и импортируемое.
-
il-2
(28.05.2024 17:17
)