Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Тема закрыта

Ошибки при компиляции проекта в HI-TECH C Compiler

Пт июл 20, 2012 23:16:57

Что-бы не засырать тему про "Портирование программы для тембрблока на PIC24" решил создать эту, может у кого-то тоже возникнет подобная проблема.

Вообщем разобрался, что вышеописанный проект был написан и скомпилирован на HI-TECH C Compiler for PIC10/12/16 сейчас пытаюсь скомпилировать данный проект в первозданном виде под PIC16F628A но возникают следующие проблемы:

Изображение

make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `C:/Program Files/Microchip/Project/test_hi-tech.X'
make -f nbproject/Makefile-default.mk dist/default/production/test_hi-tech.X.production.hex
make[2]: Entering directory `C:/Program Files/Microchip/Project/test_hi-tech.X'
"C:\Program Files\HI-TECH Software\PICC\9.83\bin\picc.exe" --pass1 main.c -q --chip=16F628A -P --outdir="build/default/production" -N31 --warn=0 --runtime=default,+clear,+init,-keep,+osccal,-resetbits,-download,-stackcall,+clib --summary=default,-psect,-class,+mem,-hex --opt=default,+asm,-asmfile,-speed,+space,-debug,9 --double=24 --float=24 --addrqual=ignore --mode=std -g --asmlist "--errformat=%%f:%%l: error: %%s" "--msgformat=%%f:%%l: advisory: %%s" "--warnformat=%%f:%%l warning: %%s"
"C:\Program Files\HI-TECH Software\PICC\9.83\bin\picc.exe" -odist/default/production/test_hi-tech.X.production.cof -mdist/default/production/test_hi-tech.X.production.map --summary=default,-psect,-class,+mem,-hex --chip=16F628A -P --runtime=default,+clear,+init,-keep,+osccal,-resetbits,-download,-stackcall,+clib --summary=default,-psect,-class,+mem,-hex --opt=default,+asm,-asmfile,-speed,+space,-debug,9 -N31 --warn=0 --double=24 --float=24 --addrqual=ignore --mode=std --output=default,-inhx032 -g --asmlist "--errformat=%%f:%%l: error: %%s" "--msgformat=%%f:%%l: advisory: %%s" "--warnformat=%%f:%%l warning: %%s" build/default/production/main.p1
HI-TECH C Compiler for PIC10/12/16 MCUs (Standard Mode) V9.83
Copyright (C) 2011 Microchip Technology Inc.
Licensed for evaluation purposes only.
This licence will expire on Tue, 04 Sep 2012.
main.c:5: error: undefined symbol "WDTDIS"
main.c:5: error: undefined symbol "PWRTEN"
main.c:5: error: undefined symbol "MCLRDIS"
main.c:5: error: undefined symbol "BOREN"
main.c:5: error: undefined symbol "LVPDIS"
main.c:5: error: undefined symbol "UNPROTECT"
main.c:5: error: undefined symbol "INTIO"
make[2]: Leaving directory `C:/Program Files/Microchip/Project/test_hi-tech.X'
make[1]: Leaving directory `C:/Program Files/Microchip/Project/test_hi-tech.X'
make[2]: *** [dist/default/production/test_hi-tech.X.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 4s)



Насколько я понимаю, проблема именно в конфиге для микроконтроллера. Пытался его убрать вообще, но это не помогает. Гуглил данные ошибки, поиск не на что толковое не вывел...
Скажите пожалуйста, что я делаю не правильно и как устранить данную ошибку?
Вложения
test_hi-tech.X.rar
Файл проекта
(72.82 KiB) Скачиваний: 356

Re: Ошибки при компиляции проекта в HI-TECH C Compiler

Пт июл 20, 2012 23:51:38

Не соберётся ваш проект... никак... и нигде... смиритесь...
Там исходник кривой и неполный...

Re: Ошибки при компиляции проекта в HI-TECH C Compiler

Сб июл 21, 2012 00:15:47

HHIMERA писал(а):Не соберётся ваш проект... никак... и нигде... смиритесь...
Там исходник кривой и неполный...


Ну вот ещё 2 подобных исходника от этого-же автора - http://radiokot.ru/circuit/audio/filter/05/ . Анастасия же как-то смогла собрать свои исходники, несмотря на то, что она блондинка :lol: Так что по моему всё полное, там даже в заголовке указан компилятор, его версия и.т.д.
Проблема в другом - проект не собирается только из-за того (как пишут в интернетах наши зарубежный коллеги), что начиная с последних версий компилятора, биты конфигурации прописываются теперь как-то иначе, __CONFIG(); теперь не работает :(
Толкового решения проблемы я не нашёл по этому и обратился на форум.
Последний раз редактировалось Chiper Сб июл 21, 2012 00:35:47, всего редактировалось 1 раз.

Re: Ошибки при компиляции проекта в HI-TECH C Compiler

Сб июл 21, 2012 00:20:05

Вот даже пустой проект не компилится с данным конфигом! Компилятор выдаёт точно такие же ошибки...

Изображение

Зато пустой проект без конфига собирается замечательно :)

Re: Ошибки при компиляции проекта в HI-TECH C Compiler

Сб июл 21, 2012 15:24:59

Разобрался!
Биты конфигурации для компилятора HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.83 будут выглядеть так:
__CONFIG (FOSC_INTOSCIO & CPD_ON & LVP_ON & BOREN_ON & MCLRE_ON & PWRTE_ON & WDTE_ON);

Только всё равно не хватает целого ряда функций в проекте... Тут либо они библиотечные (возможно из Mikro C for Pic, как утверждает автор), либо автор их преднамеренно скрыл и не признаётся :))
Тема закрыта