реклама на сайте
подробности

 
 
> IAR наведение порядка
Nestorovich
сообщение Feb 28 2006, 17:25
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 27-05-05
Пользователь №: 5 465



Есть 3 проекта на 70 процентов одинаковые: в зависимости отпринятой по UART команды запускается .программа на выполнение . Проекты отличаются тем что в разных проектах в зависимости от принятой команды вызываются разные функции. Собрать все функции в одном проекте не хватает программной памяти, поэтому у меня сейчас 3 проекта, и если делаешь изменения в одном, то надо не забыть во втором и т д. Вообщем ерунда надо привести все в порядок. Вопрос как. Первый вариант: вынести все общие функции в отдельный файл и подключить к проектам, второй вариант: иметь один проект с разными "опциями" и в зависимости от этих "опций" при компиляции указывать компилятору какой файл подключать. Мне второй вариант больше нравиться но как его реализовать я не знаю. Помогите люди добрые.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Andy Mozzhevilov
сообщение Mar 1 2006, 04:07
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(Nestorovich @ Feb 28 2006, 22:25) *
Есть 3 проекта на 70 процентов одинаковые: в зависимости отпринятой по UART команды запускается .программа на выполнение . Проекты отличаются тем что в разных проектах в зависимости от принятой команды вызываются разные функции. Собрать все функции в одном проекте не хватает программной памяти, поэтому у меня сейчас 3 проекта, и если делаешь изменения в одном, то надо не забыть во втором и т д. Вообщем ерунда надо привести все в порядок. Вопрос как. Первый вариант: вынести все общие функции в отдельный файл и подключить к проектам, второй вариант: иметь один проект с разными "опциями" и в зависимости от этих "опций" при компиляции указывать компилятору какой файл подключать. Мне второй вариант больше нравиться но как его реализовать я не знаю. Помогите люди добрые.


Можно, конечно сделать и директивами условной компиляции, определяя конфигурацию в makefile или прямо в IDE от IAR. Это быстрый путь.
Но я бы вынес одинаковые части в отдельные файлы/каталоги и поставил бы проект под систему контроля версий. Это более долгий путь к освоению, но он имеет неоспоримые преимущества.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 03:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016