Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.01.2011, 20:42
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Если ты заделываешь include с переменными до обращения к ним то ты сможешь править и обращаться к этим переменным из всех h файлов которые идут далее по тексту программы.
тоесть
Я к примеру в ‹ls020.h› сделал глобальную переменную
unsigned int textcolor= 0x0000;
а в файле ‹functions.h› я в одной из функций делаю textcolor=0xFFFF;
MAIN.с выглядит так
PHP код:
|
//..........
#include ‹ls020.h›
#include ‹functions.h›
//..........
|
ls020.h
PHP код:
|
//..........
unsigned int textcolor= 0x0000;
//..........
|
functions.h
PHP код:
|
//..........
void set_text_white(void)
{
textcolor=0xFFFF;
}
//..........
|
Все... никаких мучений и лишней писанины. В первых по тексту объявили, в тех заголовочных что идут дальше используем.
Мне поэтому и нравится CVAVR потому что требования к коду мягкие. Почти как писать на PHP
__________________
Найди путь или проложи сам!
|
|
|
Сказали "Спасибо" MasterMushi
|
|
|
22.01.2011, 20:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Хм...писАть код в хидерах...как-то не очень...
|
|
|
|
22.01.2011, 20:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Все башка трогается. Так и не въхал.
Попробую уточнится и еще раз повторюсь.
Есть какоето количество функций и глобальных переменных.
Мне нужно вынести эти функции в отдельные файлы и переменные в отдельный файл, функции будут использоваться в различных комбинациях в main, одни и теже переменные используются различными функциями в том числе и в main. Функции скорее всего будут в процесе отладки изменятся, работа самих функций взаимосвязана поэтому оладку по отдельности делать не знаю как. Если это можно решить только с помощью *.h отлично то что нужно. Приладить функцию к main получилось с помощью создания файла *.c и файла *.h потом в конфигураторе add и в файле с main приладил include "*.h". Переменные что виделись глобально приладить не смог.
Во вложении мой проект в CV2.05 который я только что переустановил.
Если у кого есть возможность скомпонуйте то что во вкладочках там
upravlenie CPU_Simulation.c-основной файл с main
start_310.c-функция
peremenie_const.h-набор из 2х переменных
Во вкладке Notes все в куче как было.
А я уже по подобию раскидаю все остальное.
Пробовал по разному как тут советовали.
|
|
|
|
22.01.2011, 21:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Я-же в #24 уже скомпановал!- У меня всё компильнулось чисто.! Единственное -путь поменять- у меня стоит D:\MyDocs\C.TST\Sim\Simulation\Function - но это мой,Изменить на свой и всё. Точнее поставить относительный .\Function
Последний раз редактировалось OlegNZH; 22.01.2011 в 21:16.
|
|
|
Сказали "Спасибо" OlegNZH
|
|
|
22.01.2011, 21:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
OlegNZH,
Прошу прощения не заметил, уезжал только приехал и не врубился сразу.
Все вроде и нормально понял все. Спасиб. Другими словами необходимо глобальные переменные не только писать в тот файл но и в файле с функцией *.c тоже объявлять? не зависимо что они объявлены отдельным файлом.
|
|
|
|
22.01.2011, 21:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Только вот extern не понятно там какието проблемы с присвоением значений.
|
|
|
|
22.01.2011, 21:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
нужно , что-бы по хидерам прошёлся компилятор в поисках этой переменной, поэтому и объявляется как внешняя - extern.
А что конкретно говорит? Пути поменяли?Хотя- если start_310 нашёлся , тои переменные должны найтись
|
|
|
|
22.01.2011, 21:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Пути поменял, хотя Вы оставили старый путь, а я туда и распаковал с заменой поэтому и менять не пришлось и все обнаружилось, просто тот путь что Вы прописали удалил.
Сейчас ковыряю как все только *.h файлах прописать задумка то интересная, намного проще.
|
|
|
|
22.01.2011, 21:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Это проще только в CV. Лучше более-менее к общепринятому стремиться.Один проект сделать, потом всё устаканится-никаких проблем ![Улыбка](images/smilies/icon_smile.gif) (А пути в последнем варианте #34- я уже подправил, и .prj тоже)
|
|
|
|
22.01.2011, 22:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: CodeVisionAVR добавление файлов в проект, прошу помочь
Цитата:
|
Это проще только в CV
|
Так я в нем и работаю и чет менять не сильно и стремлюсь он меня полностью устраивает. Пишу для себя.
Цитата:
|
Лучше более-менее к общепринятому стремиться.
|
Ну на счет обшепринятого вопрос филосфский
MasterMushi, считает по другому и я по правде сказать очень даже поддерживаю его. Задача ведь облегчить работу и избежать возможных ошибок особенно при перекресных связях, и ссылках.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:57.
|
|