Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 21.01.2011, 01:54  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию CodeVisionAVR добавление файлов в проект, прошу помочь

Доброе время всем.
Вопрос может и глупый но чегото не въезжаю.
До сего дня делал проекты не сложные и не очень заморачивался просто прописывал некоторое количество функций со всем что причитается (переменные, константы и т.д.) в одном файле и в main собирал все до кучи и особо больших проблем не возникало.
Замахнулся на достаточно большой проект, функций многовато, лазить от функции к функции утомляет, переменных и прочьих потрохов до чертиков. Вроде с горем пополам потихоньку отладил по одной функции и скопом тоже вроде получается. Но блин текст здоровый и лазить по проекту дергая полосу прокрутки до одури утомительно. Вобшем как отдельные функции прописать файлами и прикрутить к проекту правильно. Чтоб эти прикрученые функции отдельными вкладками в пректе были.
Реклама:
7Fantomas7 вне форума  
Непрочитано 21.01.2011, 02:03  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
Хорошо Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Вообще-то зависит от компилятора.Даже в CV128 и CV204 немного по-разному.

ЗЫ.Накалякал быстренько для CV204 (абсолютно глупые функции,просто для примера размещения в разных файлах, не используя даже локальные переменные,глобальные в отдельном файле) Сильно не пинайте если сморозил там чё...(у меня уже 6-й час ...сплююю)
Вложения:
Тип файла: rar test_multifile.rar (1.6 Кб, 151 просмотров)

Последний раз редактировалось OlegNZH; 21.01.2011 в 03:11.
OlegNZH вне форума  
Сказали "Спасибо" OlegNZH
7Fantomas7 (21.01.2011)
Непрочитано 21.01.2011, 03:16  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Попробую конкретизировать.
Версия CodeVisionAVR 2.04.4a
Цитата:
Например в CV-Создаётся файл.c и файл.h (с прототипами функций) ,прописывается в проекте,в main.с делается #include ‹файл.h›
То что хидер можно приинклюдить понятно. Где можно почитать правила создания хидера или достаточно в блокноте создать файл с расширением *.h в который можно банально скопировать текст функции с переменными и прочьими потрохами и его приинклюдить.
А есть еще конфигуратор проекта где к проекту можно приладить файл с расширением *.c. Значит ли это что достаточно в блокноте создать файл с расширением *.с в который можно банально скопировать текст функции с переменными и прочьими потрохами и его приладить в конфигураторе.
7Fantomas7 вне форума  
Непрочитано 21.01.2011, 03:20  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Я-переиграл сообщение.Для нагядности проект для CV204 сделал- там всё прозрачно.В хидерах директивы тоже нужны, но они стандартны , пеняется только имя.
Project-Configure-Files-InputFiles-Add
OlegNZH вне форума  
Непрочитано 21.01.2011, 04:04  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Вы меня не поняли.
Цитата:
Project-Configure-Files-InputFiles-Add
Я об этом и спрашивал.
Цитата:
Значит ли это что достаточно в блокноте создать файл с расширением *.с в который можно банально скопировать текст функции с переменными и прочьими потрохами и его приладить в конфигураторе.
В книжке описано как создавать библиотеки, к сожалению немного сжато и не совсем понятно. Но мне нет необходимости делать библиотечные файлы потому как те функции что написаны заточены под конкретный проект и в дальнейшем врядле когда еще будут использованы.
7Fantomas7 вне форума  
Непрочитано 21.01.2011, 04:14  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Add - собрать проект из файлов - добавить ,ну в данном случае - main.c, file1.c , file2.c .. Головной файл- тот,в котором функция main, компилятор определит сам. И блокнот зачем? Прямо из CV - New-Source.Потом его Add-дить в Project.
Если Вам нужно разрезать старый проект, создайте .c .h файлы, и переносите близкие по смыслу функции из main.c - в отдельный файл -фунцию в .c , заголовок в .h ,потом в main.c #include на этот файл сделать и всё.

Последний раз редактировалось OlegNZH; 21.01.2011 в 04:19.
OlegNZH вне форума  
Непрочитано 21.01.2011, 04:30  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Цитата:
Если Вам нужно разрезать старый проект, создайте .c .h файлы, и переносите близкие по смыслу функции из main.c - в отдельный файл -фунцию в .c , заголовок в .h ,потом в main.c #include на этот файл сделать и всё.
А что библиотеку создавать не нужно?
7Fantomas7 вне форума  
Непрочитано 21.01.2011, 04:34  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Нет конечно - Зачем? Я ещё раз выложу- уже с prj , просто посмотрите- откомпилируйте.
Просто main разбит на несколько файлов, обычно схожие функции в один файл стараются ---работа с температурой- в один, с часами- в другой ,с индикаторами в третий..
Вложения:
Тип файла: rar test_multifile204.prj.rar (3.4 Кб, 223 просмотров)
OlegNZH вне форума  
Сказали "Спасибо" OlegNZH
7Fantomas7 (21.01.2011)
Непрочитано 21.01.2011, 04:38  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Все огромное спасиб. Вроде въехал.
7Fantomas7 вне форума  
Непрочитано 21.01.2011, 04:54  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Если хотите библиотеку- выкладываю тот-же проект, но file2.c я перевёл в библиотеку- переименовал расширение из .c в .lib , добавил строчку #pragma library file2.lib в file2.h и убрал из проекта file2.c- он теперь библиотечный , в редактировании не участвует- считается , что если это библиотека , то значит уже отлажена, там больше нечего делать.
Вложения:
Тип файла: rar test_multifile204_file2_lib.rar (2.9 Кб, 110 просмотров)
OlegNZH вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помочь в поисках схемы DVD рекодера Grundig GDR 5500 sergeyaf Поиск схем. Делимся схемами 6 30.07.2018 20:09
if с условием прошу помочь 7Fantomas7 Микроконтроллеры, АЦП, память и т.д 5 12.11.2010 13:18
AT Mega8 вольтметр прошу помочь 7Fantomas7 Микроконтроллеры, АЦП, память и т.д 47 23.05.2010 16:16


Часовой пояс GMT +4, время: 20:46.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot