Столкнулся с следующей проблемой.
Когда писал на 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", он не знает такую переменную.
Вроде тема бы в интернете поднималась но вразумительного ответа я не нашел.
Нажмите для просмотра прикрепленного файла
Обработчика прерывания АЦП там нет. Но это пока не важно.
В Init проблема войти
Что сделать что бы было счастье ?