Столкнулся с следующей проблемой.
Когда писал на 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