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

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

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

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

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

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

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы

AVR Studio + CVAVR: директивы #include

Непрочитано 30.10.2016, 12:50  
SwanSwan
Супер-модератор
 
Аватар для SwanSwan
 
Регистрация: 12.04.2007
Адрес: Урал
Сообщений: 2,459
Сказал спасибо: 1,463
Сказали Спасибо 6,203 раз(а) в 1,470 сообщении(ях)
SwanSwan на пути к лучшему
По умолчанию AVR Studio + CVAVR: директивы #include

Сразу скажу, что по форуму поискал, но ответ не нашел. Если уже обсуждалось, то ткните носом и я удалю эту тему.
А вопрос вот какой. Написали программу. Получилась большая. С целью повышения удобочитаемости, разбили ее (программу) на несколько файлов .c. Собрали файлы в программу с помощью директив #include. Все хорошо откомпелировалось. Проблема с отладкой в AVR Studio: то, что находится в файлах, подключенных с помощью #include, AVR Studio не видит. Т.е. по этому коду не пошагаешь. Что посоветуете?
Реклама:
__________________
Я вас сканирую
SwanSwan вне форума  
Непрочитано 30.10.2016, 15:34  
SwanSwan
Супер-модератор
 
Аватар для SwanSwan
 
Регистрация: 12.04.2007
Адрес: Урал
Сообщений: 2,459
Сказал спасибо: 1,463
Сказали Спасибо 6,203 раз(а) в 1,470 сообщении(ях)
SwanSwan на пути к лучшему
По умолчанию Re: AVR Studio + CVAVR: директивы #include

Интересно, а в IARе есть такие проблемы?
__________________
Я вас сканирую
SwanSwan вне форума  
Непрочитано 30.10.2016, 18:50  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: AVR Studio + CVAVR: директивы #include

С AVR Studio не работал, но в языке Си доступ к описаниям функциям, размещенным в разных файлах, осуществляется исключительно через прототипы этих функций, содержащиеся в заголовочном файле с расширением .h. Вот именно такой файл и нужно подключать через #include.

Кароч, если по-русски, то:

- файл file.c содержит функцию:

void function (void)
{
// тело функции
}


- файл file.h содержит прототип этой функции:

void function (void);

- в файле main.c пишем:

#include file.h

и теперь можем из main.c вызвать функцию

function();

и пошагать по ней.

Хотя наверно можно сделать и #include *.c .. но по-моему, это нифига не правильно. Потому что это просто каша обычная, всё равно что в одном файле писать.

Последний раз редактировалось NewWriter; 30.10.2016 в 18:59.
NewWriter вне форума  
Сказали "Спасибо" NewWriter
SwanSwan (30.10.2016)
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
usb cdc pic18f14k50 gromovi Proteus, KiCAD и другие ECAD 9 21.04.2013 15:31
На WinAVR + AVR Studio c CVAVR Vetal-soft Embedd С 87 03.03.2013 20:31
AVR Studio 5 и AVR Studio 4 на одном компьютере rocky7 Embedd С 9 05.12.2012 15:55
Литература по микроконтроллерам (AVR, PIC, ПЛИС и т.д.). Сборка книг - (256 книг+ 27 CD c примерами из книг) [обновление 2011, PDF, DJVU] yurinform Микроконтроллеры, АЦП, память и т.д 5 05.07.2011 19:00
AVR Studio 4 + wingcc = глюк? nixsys Микроконтроллеры, АЦП, память и т.д 12 27.03.2006 14:36


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.