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

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

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

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

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

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

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

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

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

Интересно, а в IARе есть такие проблемы?
__________________
Я вас сканирую
SwanSwan вне форума  
Непрочитано 30.10.2016, 18:50  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,514
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
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, время: 22:47.


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