Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 18.07.2017, 17:34   #1
ZPavel
Member
 
Регистрация: 26.02.2007
Адрес: Украина, Ромны
Возраст: 40
Сообщений: 98
Вес репутации: 111/40
ZPavel will become famous soon enoughZPavel will become famous soon enough
По умолчанию Не компилируется старый проект.

Давно не программировал. А тут уже оказывается и новый MPlab и компилятор XC8. Понадобилось подправить старый проект. А новый компилятор выдает ошибку, почему не знаю. Подскажите пожалуйста.

C:\Program Files (x86)\Microchip\xc8\v1.42\sources\common\float.c:6 2: advisory: (1510) non-reentrant function "___ftpack" appears in multiple call graphs and has been duplicated by the compiler
C:\Program Files (x86)\Microchip\xc8\v1.42\sources\common\ftdiv.c:5 4: advisory: (1510) non-reentrant function "___ftdiv" appears in multiple call graphs and has been duplicated by the compiler
:0: error: (500) undefined symbols:
_Write_b_eep(dist/default/production\DJS2.X.production.obj) _Busy_eep(dist/default/production\DJS2.X.production.obj) _Read_b_eep(dist/default/production\DJS2.X.production.obj)
(908) exit status = 1
nbproject/Makefile-default.mk:211: recipe for target 'dist/default/production/DJS2.X.production.hex' failed
make[2]: Leaving directory 'C:/DJS2/DJS2.X'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/DJS2/DJS2.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make[2]: *** [dist/default/production/DJS2.X.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 18s)
ZPavel вне форума   Ответить с цитированием
Старый 18.07.2017, 17:40   #2
yeskela
Senior Member
 
Аватар для yeskela
 
Регистрация: 28.01.2010
Адрес: Новочеркасск
Возраст: 34
Сообщений: 1,100
Вес репутации: 3460/73
yeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond repute
По умолчанию Re: Не компилируется старый проект.

undefined symbols:
_Write_b_eep
_Busy_eep
_Read_b_eep

Видимо эти функции раньше поставлялись с компилятором, а теперь - нет. Или они переименовались.
__________________
Отсутствие доступа в интернет с рабочего места очень замедляет работу. Наличие - полностью парализует её.
yeskela вне форума   Ответить с цитированием
Старый 18.07.2017, 17:40   #3
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,391
Вес репутации: 2927/61
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Не компилируется старый проект.

ZPavel
в версии 1.40 вырезали устаревшие функции для работы с eeprom.
где-то наверняка есть legacy библиотека совместимости.
или используйте более ранние версии xc8.

схожая тема
http://www.microchip.com/forums/m971813.aspx
besogon вне форума   Ответить с цитированием
Старый 18.07.2017, 17:48   #4
ZPavel
Member
 
Регистрация: 26.02.2007
Адрес: Украина, Ромны
Возраст: 40
Сообщений: 98
Вес репутации: 111/40
ZPavel will become famous soon enoughZPavel will become famous soon enough
По умолчанию Re: Не компилируется старый проект.

Спасибо , буду разбираться.
ZPavel вне форума   Ответить с цитированием
Старый 21.07.2017, 14:08   #5
ZPavel
Member
 
Регистрация: 26.02.2007
Адрес: Украина, Ромны
Возраст: 40
Сообщений: 98
Вес репутации: 111/40
ZPavel will become famous soon enoughZPavel will become famous soon enough
По умолчанию Re: Не компилируется старый проект.

А где взять устаревшие библиотеки для функций eeprom_read и eeprom_write
ZPavel вне форума   Ответить с цитированием
Старый 21.07.2017, 14:14   #6
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,391
Вес репутации: 2927/61
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Не компилируется старый проект.

ZPavel
кто Вам скажет? где-нибудь в дебрях не самого прямого микрочиповского сайта.
может даже проще посмотреть как они объявлены и самому написать совместимые.
besogon вне форума   Ответить с цитированием
Старый 21.07.2017, 14:21   #7
ZPavel
Member
 
Регистрация: 26.02.2007
Адрес: Украина, Ромны
Возраст: 40
Сообщений: 98
Вес репутации: 111/40
ZPavel will become famous soon enoughZPavel will become famous soon enough
По умолчанию Re: Не компилируется старый проект.

code
#include <xc.h>

void main(void) {

eeprom_read(0x00);
EEPROM_READ(0x00);
PORTAbits.RA0=0;
return;

}/code

и это не компилируется
newmain.c:5: warning: (1404) unsupported: The Read_b_eep routine is no longer supported. Please use the MPLAB X MCC.
newmain.c:6: warning: (1404) unsupported: The Read_b_eep routine is no longer supported. Please use the MPLAB X MCC.

Хотя в мануале на компилятор написано
#include <xc.h>
unsigned char eeprom_read(unsigned char address);
void eeprom_write(unsigned char address, unsigned char value);
ZPavel вне форума   Ответить с цитированием
Старый 21.07.2017, 14:36   #8
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,391
Вес репутации: 2927/61
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Не компилируется старый проект.

ZPavel
Хотя в мануале на компилятор написано - а Вам попросту соврали. В мануале. Вырезали функции и не поправили документацию.

попробуйте как-нибудь так:
Код:
u8 eeprom_read8(u16 address){
	EEADR = address;
	EEADRH = address >> 8;	
	EECON1 = 0;
	EECON1bits.RD = 1;
	return EEDATA;
}

void eeprom_write8(u16 address, u8 value){
	EEADR = address;
	EEADRH = address >> 8;
	EECON1 = 0b00000100;
	EEDATA = value;
	INTCONbits.GIE = 0;
	EECON2 = 0x55;
	EECON2 = 0XAA;
	EECON1bits.WR = 1;
	while(EECON1bits.WR){
		/*timeout?*/
	};
	INTCONbits.GIE = 1;
	EECON1 = 0;
}
besogon вне форума   Ответить с цитированием
Старый 21.07.2017, 14:53   #9
Vint
Senior Member
 
Аватар для Vint
 
Регистрация: 08.06.2007
Сообщений: 466
Вес репутации: 838/50
Vint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to behold
По умолчанию Re: Не компилируется старый проект.

Цитата:
Сообщение от ZPavel Посмотреть сообщение
Спасибо , буду разбираться.
ответил в личку.
Vint вне форума   Ответить с цитированием
Старый 21.07.2017, 15:36   #10
ZPavel
Member
 
Регистрация: 26.02.2007
Адрес: Украина, Ромны
Возраст: 40
Сообщений: 98
Вес репутации: 111/40
ZPavel will become famous soon enoughZPavel will become famous soon enough
По умолчанию Re: Не компилируется старый проект.

Что б дальше не мучатся, я установил компилятор версии 1.33 и все заработало.
ZPavel вне форума   Ответить с цитированием
Старый 21.07.2017, 20:34   #11
Zhuk72
Member
 
Аватар для Zhuk72
 
Регистрация: 09.11.2015
Адрес: Baku
Возраст: 45
Сообщений: 92
Вес репутации: 431/11
Zhuk72 is just really niceZhuk72 is just really niceZhuk72 is just really niceZhuk72 is just really niceZhuk72 is just really nice
По умолчанию Re: Не компилируется старый проект.

В ХС8 есть библиотечные функции. Сравнивал ассемблер от них - один к одному с даташитовским. Можно использовать.
Цитата:
unsigned char eeprom_read(unsigned char address);
void eeprom_write(unsigned char address, unsigned char value);
Zhuk72 вне форума   Ответить с цитированием
Старый 24.07.2017, 00:25   #12
rubel
Senior Member
 
Регистрация: 19.01.2009
Адрес: EARTH
Сообщений: 116
Вес репутации: 311/36
rubel is a jewel in the roughrubel is a jewel in the roughrubel is a jewel in the roughrubel is a jewel in the rough
По умолчанию Re: Не компилируется старый проект.

Цитата:
Сообщение от ZPavel Посмотреть сообщение
Что б дальше не мучатся, я установил компилятор версии 1.33 и все заработало.
тоже варинт...

но если сильно хо использовать новый компилятор(нужно ли???), то можно подключить к проекту библиотечный файл picXX-XXX-XXX-XXXXXX.lpp от старого компилятора(+ *.h файл с описанием функций) и будет вам счастье
rubel вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mikroc pro pic не компилируется проект Lacika Вопросы начинающих 0 16.03.2014 00:22
Не компилируется проект в MPLAB X IDE v1.10. aleator Вопросы начинающих 9 08.07.2012 23:48
Не компилируется программа под pic16f877a Dark_alex Вопросы начинающих 9 30.09.2010 15:48


Часовой пояс GMT +3, время: 05:49.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot