Непонятки с MicroC

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
cahek80
Держит паяльник хвостом
Сообщения: 903
Зарегистрирован: Сб сен 11, 2010 17:32:42

Непонятки с MicroC

Сообщение cahek80 »

Доброго времени суток всем.
Столкнулся с очередными глюками сабжа. Программирую под PIC18F4550, точнее учусь программировать. Мало того, что не нашел описания некоторых битов порта С (RC3_bit, например, пришлось самому описывать), так столкнулся с еще непонятным для меня явлением.

Для удобства главный код и глобальные переменные я разнес в два разных файла, которые добавлены к проекту, так, как и пишут в хелпе. Теперь не могу побороть ситуацию, когда главный файл компилится первым, а потом компилится файл глобальных переменных. Соответственно я ловлю ошибки.
Что это? Глюки MicroC или я упускаю какие-то настройки скрытые в нём? Как мне нормально скомпилить проект, в котором описание всех переменных находится в отдельном файле от файла проекта?
При необходимости могу выложить исходники.
Не нужно дергать спящего тигра за усы! Не высыпается 3-ий день!
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18673
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Непонятки с MicroC

Сообщение ARV »

если у вас описание переменных сделано ПРАВИЛЬНО, то нормальный адекватный компилятор всегда это скомпилирует правильно. но я сталкивался неоднократно с ситуацией, когда какие-то "специалисты" дают рекомендации, которые иначе, как глупостью, не назовешь... в частности, встречал предложение инклюдить сишные файлы, выносить тело функции в хидер и т.п.
поэтому, если бы вы показали, как конкретно вы сделали, можно было бы определить, правильные ли советы вам давали, или как всегда.

а вообще-то, определять в хидере переменные - неверный подход, хотя в некоторых частных случаях прокатывает.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
cahek80
Держит паяльник хвостом
Сообщения: 903
Зарегистрирован: Сб сен 11, 2010 17:32:42

Re: Непонятки с MicroC

Сообщение cahek80 »

Проблема в том, что в справке я не нашел как можно инклудить сишный файл для использования процедур и переменных из другого сишного файла. В справке написано. что нужно их просто добавить в проект.
вот прилагаю архив.
Вложения
2ChVolume.rar
(10.22 КБ) 156 скачиваний
Не нужно дергать спящего тигра за усы! Не высыпается 3-ий день!
Vov123
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Re: Непонятки с MicroC

Сообщение Vov123 »

Самое интересное то,что физически ножки PC3 у 18f4550 нет.
Реклама
Эиком - электронные компоненты и радиодетали
cahek80
Держит паяльник хвостом
Сообщения: 903
Зарегистрирован: Сб сен 11, 2010 17:32:42

Re: Непонятки с MicroC

Сообщение cahek80 »

Vov123 писал(а):Самое интересное то,что физически ножки PC3 у 18f4550 нет.
хм, да, действительно, нет.. Просто переношу проект с другого контроллера и недосмотрел. Спасибо.
Не нужно дергать спящего тигра за усы! Не высыпается 3-ий день!
Реклама
Аватара пользователя
testerplus
Встал на лапы
Сообщения: 130
Зарегистрирован: Пн авг 24, 2009 10:41:16
Откуда: SPb
Контактная информация:

Re: Непонятки с MicroC

Сообщение testerplus »

cahek80 писал(а):Проблема в том, что в справке я не нашел как можно инклудить сишный файл для использования процедур и переменных из другого сишного файла. В справке написано. что нужно их просто добавить в проект.
вот прилагаю архив.
Это есть в описании Си, описание конкретного компилятора редко содержит описание всех Си-конструкций (сам стандарт-то на 500 с лишним страниц). В двух словах про подключение модулей здесь:
http://www.pic24.ru/doku.php/osa/articles/modules
Реклама
cahek80
Держит паяльник хвостом
Сообщения: 903
Зарегистрирован: Сб сен 11, 2010 17:32:42

Re: Непонятки с MicroC

Сообщение cahek80 »

testerplus, спасибо, теперь понятно как можно попробовать сделать :) :beer:
Не нужно дергать спящего тигра за усы! Не высыпается 3-ий день!
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»