Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.01.2011, 01:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
CodeVisionAVR добавление файлов в проект, прошу помочь
Доброе время всем.
Вопрос может и глупый но чегото не въезжаю.
До сего дня делал проекты не сложные и не очень заморачивался просто прописывал некоторое количество функций со всем что причитается (переменные, константы и т.д.) в одном файле и в main собирал все до кучи и особо больших проблем не возникало.
Замахнулся на достаточно большой проект, функций многовато, лазить от функции к функции утомляет, переменных и прочьих потрохов до чертиков. Вроде с горем пополам потихоньку отладил по одной функции и скопом тоже вроде получается. Но блин текст здоровый и лазить по проекту дергая полосу прокрутки до одури утомительно. Вобшем как отдельные функции прописать файлами и прикрутить к проекту правильно. Чтоб эти прикрученые функции отдельными вкладками в пректе были.
|
|
|
|
21.01.2011, 02:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Вообще-то зависит от компилятора.Даже в CV128 и CV204 немного по-разному.
ЗЫ.Накалякал быстренько для CV204 (абсолютно глупые функции,просто для примера размещения в разных файлах, не используя даже локальные переменные,глобальные в отдельном файле) Сильно не пинайте если сморозил там чё...(у меня уже 6-й час ...сплююю)
Последний раз редактировалось OlegNZH; 21.01.2011 в 03:11.
|
|
|
Сказали "Спасибо" OlegNZH
|
|
|
21.01.2011, 03:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Попробую конкретизировать.
Версия CodeVisionAVR 2.04.4a
Цитата:
|
Например в CV-Создаётся файл.c и файл.h (с прототипами функций) ,прописывается в проекте,в main.с делается #include ‹файл.h›
|
То что хидер можно приинклюдить понятно. Где можно почитать правила создания хидера или достаточно в блокноте создать файл с расширением *.h в который можно банально скопировать текст функции с переменными и прочьими потрохами и его приинклюдить.
А есть еще конфигуратор проекта где к проекту можно приладить файл с расширением *.c. Значит ли это что достаточно в блокноте создать файл с расширением *.с в который можно банально скопировать текст функции с переменными и прочьими потрохами и его приладить в конфигураторе.
|
|
|
|
21.01.2011, 03:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Я-переиграл сообщение.Для нагядности проект для CV204 сделал- там всё прозрачно.В хидерах директивы тоже нужны, но они стандартны , пеняется только имя.
Project-Configure-Files-InputFiles-Add
|
|
|
|
21.01.2011, 04:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Вы меня не поняли.
Цитата:
|
Project-Configure-Files-InputFiles-Add
|
Я об этом и спрашивал.
Цитата:
|
Значит ли это что достаточно в блокноте создать файл с расширением *.с в который можно банально скопировать текст функции с переменными и прочьими потрохами и его приладить в конфигураторе.
|
В книжке описано как создавать библиотеки, к сожалению немного сжато и не совсем понятно. Но мне нет необходимости делать библиотечные файлы потому как те функции что написаны заточены под конкретный проект и в дальнейшем врядле когда еще будут использованы.
|
|
|
|
21.01.2011, 04:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
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.
|
|
|
|
21.01.2011, 04:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Цитата:
|
Если Вам нужно разрезать старый проект, создайте .c .h файлы, и переносите близкие по смыслу функции из main.c - в отдельный файл -фунцию в .c , заголовок в .h ,потом в main.c #include на этот файл сделать и всё.
|
А что библиотеку создавать не нужно?
|
|
|
|
21.01.2011, 04:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Нет конечно - Зачем? Я ещё раз выложу- уже с prj , просто посмотрите- откомпилируйте.
Просто main разбит на несколько файлов, обычно схожие функции в один файл стараются ---работа с температурой- в один, с часами- в другой ,с индикаторами в третий..
|
|
|
Сказали "Спасибо" OlegNZH
|
|
|
21.01.2011, 04:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Все огромное спасиб. Вроде въехал.
|
|
|
|
21.01.2011, 04:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Если хотите библиотеку- выкладываю тот-же проект, но file2.c я перевёл в библиотеку- переименовал расширение из .c в .lib , добавил строчку #pragma library file2.lib в file2.h и убрал из проекта file2.c- он теперь библиотечный , в редактировании не участвует- считается , что если это библиотека , то значит уже отлажена, там больше нечего делать.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:46.
|
|