реклама на сайте
подробности

 
 
> C30 и dsPIC, проблема с Include
IXFN50N80Q2
сообщение Sep 11 2011, 10:07
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 138
Регистрация: 12-05-09
Пользователь №: 48 987



Столкнулся с следующей проблемой.

Когда писал на C18, файлы в проекте(Cшные) ложил в Other Files.
В main.c делал include всех этих файлов.
Переменные и функции были объявлены в одном header "defines.h".
И все работало. Во время отладки MPLAB спокойно скакал в функции за пределами main.c

Тоже самое начал делать в C30. А он в этом случае не заходит в подключенный таким образом
файл при отладке. Да и компилирует криво. Если процедуры снести в main.c, все нормально.

Логично конечно предположить что я изначально действовал на C18 неправильно,
т.к. исходники должны быть в Source Files а я их пихал в Other Files.
Ну если я исходники начинаю пихать в Source Files то проблема следующая.

Я хочу иметь один header с объявлением всех переменных. Т.е. глобальных.
Если например в main.c и procedures.c делаю include "defines.h" ругается что несколько раз объявлены переменные. Если не поместить в procedures.c include "defines.h", он не знает такую переменную.
Вроде тема бы в интернете поднималась но вразумительного ответа я не нашел.

Прикрепленный файл  S2.zip ( 73.41 килобайт ) Кол-во скачиваний: 76


Обработчика прерывания АЦП там нет. Но это пока не важно.
В Init проблема войти
Что сделать что бы было счастье ?


Сообщение отредактировал IXFN50N80Q2 - Sep 11 2011, 10:22
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 08:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01416 секунд с 7
ELECTRONIX ©2004-2016