04.04.2014, 13:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
У кого получалось связать MPLab X v. 2.05 с компилятором CCS 5.015.Связать связал,а вот компиляция нормально не проходит в MPLab X,если проект состоит из нескольких файлов.А вот в самом CCS проходит компиляции.
Собирал проект из одного файла компиляция прошла без проблем.
Пример проект приложил MPLab X - test_pic18.X.rar, проект CCS-test_pic18f2525.rar.Ошибки при компиляции в MPLab X ниже.Требует #DEVICE в файле DS18B20.c
Кто подскажет из за чего так?
Код:
|
CLEAN SUCCESSFUL (total time: 266ms)
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `C:/Documents and Settings/111/MPLABXProjects/test_pic18.X'
make -f nbproject/Makefile-default.mk dist/default/production/test_pic18.X.production.hex
make[2]: Entering directory `C:/Documents and Settings/111/MPLABXProjects/test_pic18.X'
gnumkdir -p build/default/production
"C:\Program Files\PICC\CCSCON.exe" out=""build/default/production"" DS18B20.c +EXPORT +FH +DF +CC +Y=9 +EA +DF +LN +T +A +M +J +EA +Z -P #__18F2525=1 +EXPORTD="build/default/production"
C:\Documents and Settings\111\MPLABXProjects\test_pic18.X\DS18B20.c :0:0: Error#128 A #DEVICE required before this line
C:\Documents and Settings\111\MPLABXProjects\test_pic18.X\DS18B20.c :4:16: Info#300 More info: ** I/O error 131
C:\Documents and Settings\111\MPLABXProjects\test_pic18.X\DS18B20.o ===› 1 Errors, 0 Warnings.
Build Failed.
make[2]: *** [build/default/production/DS18B20.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
make[2]: Leaving directory `C:/Documents and Settings/111/MPLABXProjects/test_pic18.X'
make[1]: Leaving directory `C:/Documents and Settings/111/MPLABXProjects/test_pic18.X'
BUILD FAILED (exit value 2, total time: 6s) |
__________________
Глаза боятся,а руки делают.
Последний раз редактировалось CERGEI1982; 04.04.2014 в 13:43.
|
|
|
|
04.04.2014, 14:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,702
Сказал спасибо: 5,498
Сказали Спасибо 25,129 раз(а) в 5,644 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
04.04.2014, 17:24
|
|
Частый гость
Регистрация: 31.08.2006
Адрес: Орёл
Сообщений: 26
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
welcome61, спасибо за 23 а аспирин для этого ?
|
|
|
|
04.04.2014, 21:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,725 раз(а) в 706 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
skb100 Смотрите личку.
|
|
|
Сказали "Спасибо" welcome61
|
|
|
05.04.2014, 04:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Есть пример компиляции 2 файлов вложенных один в один? Не хочет компилировать если подключен в main.c файл с расширением *.с.
Установка плагина не помогла.
__________________
Глаза боятся,а руки делают.
|
|
|
|
05.04.2014, 08:36
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от CERGEI1982
|
Не хочет компилировать если подключен в main.c файл с расширением *.с.
|
А исходники таким макаром и не подключаются, вообще-то ...
__________________
Осторожно , злой кот
|
|
|
|
21.04.2014, 06:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от dosikus
|
А исходники таким макаром и не подключаются, вообще-то ...
|
Помню я эту тему как то поднимал,но видать не усвоил урок.
Взял пример из папки examples,скомпилировал и все нормально.Эх кто бы знал что надо учится сразу правильно писать код,а не одним файлом и по быстренькому.
Что стало понятно в модульности кода:
1) Надо создавать 2 файла подключаемого модуля
а) *.h
б) *.с
2) В файле *.h прописываем(все что нужно для обмена между модулями,разносятся глобальные и локальные данные и функции):
а) Блокировка повторного подключения
Код:
|
#ifndef _NEW_MODULE_H
#define _NEW_MODULE_H
//код
#endif |
б) Заголовочные файлы других модулей,для нормальной работы
( как понял надо всегда чтоб был #include ‹16F877A.h› к примеру)
в) Определения констатн,типов
Код:
|
#define MY_CONST1 1
typedef struct
{
...
} T_STRUCT; |
г) Глобальные переменные
д) Прототипы вызываемых глобальных функций модуля(для меня привычка иметь локальные тока)
е) макросы
3) Что прописываем в файле *.c
а) подключение своего модуля
б) локальные переменные
в) прототипы локальных функций модуля
г) сами функции
Пример взят mcu,документацию c http://www.pic24.ru/doku.php/osa/articles/modules
Я так понял в проекте команда import ,файла project_mcu.c
Код:
|
#import(FILE=report_mcu.o)
#import(FILE=filter_mcu.o)
#import(FILE=main_mcu.o) |
Влияет на то какие файлы будут подключатся в проект,чтоб не включать их в ручную в настройках.
__________________
Глаза боятся,а руки делают.
|
|
|
Сказали "Спасибо" CERGEI1982
|
|
|
21.04.2014, 10:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,702
Сказал спасибо: 5,498
Сказали Спасибо 25,129 раз(а) в 5,644 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
Эти 5 пользователя(ей) сказали Спасибо Eddy71 за это сообщение:
|
|
|
26.04.2014, 15:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,702
Сказал спасибо: 5,498
Сказали Спасибо 25,129 раз(а) в 5,644 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
Эти 5 пользователя(ей) сказали Спасибо Eddy71 за это сообщение:
|
|
|
28.04.2014, 12:23
|
|
Временная регистрация
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
И снова вопрос про указатели
Имеется массив
Код:
|
z64 *Arr[]={&x0, &x1, &x2, &x3, &x4, &x5, &x6, &x7, &x8, &x9, &x10, &x_n}; |
Необходимо выполнять арифметические действия с его членами (х0-х10) по индексам.
Присвоение работает:
А вот сложение Arr[1]+Arr[2], например, нет. Где ошибаюсь?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:16.
|
|