реклама на сайте
подробности

 
 
> Подможите плиз с MPLAB IDE, запустить проект, не хочет компилироваться что делать?
NewComerDS
сообщение Apr 28 2007, 19:50
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 17-04-07
Пользователь №: 27 131



Народ кто работает с MPLAB IDE помогите сделать этот проект рабочим
чтобы компилировался в hex
а то уже замучился, сплошные ероры типа -
Error - could not find definition of symbol 'main' in file 'C:\MCC18\lib/c018i.o'.Прикрепленный файл  Demo.zip ( 199.11 килобайт ) Кол-во скачиваний: 218
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
NewComerDS
сообщение Apr 30 2007, 12:50
Сообщение #2





Группа: Участник
Сообщений: 11
Регистрация: 17-04-07
Пользователь №: 27 131



Цитата(VXDRV @ Apr 29 2007, 23:49) *
Поставьте в исходнике директиву ORG h'0800' перед куском кода который должен отсюда начатся.
Позвольте поинтересоваться: А зачем вам это?



Вообщем план такой для прошивки PIC18F2550 используется бутлоадер которым и вписывается hex
, но hex должен начинаться с 000800 а у меня почамуто после компиляции он начинается с 000000
и после заливки hex ничаво не работает ;(


в проекте есть такая борода и как я пологаю все распределение адресов тута,? или я обшибаюсь
... я ж тока учусь


/** V E C T O R R E M A P P I N G *******************************************/

extern void _startup (void); // See c018i.c in your C18 compiler dir
#pragma code _RESET_INTERRUPT_VECTOR = 0x000800
void _reset (void)
{
_asm goto _startup _endasm
}
#pragma code

#pragma code _HIGH_INTERRUPT_VECTOR = 0x000808
void _high_ISR (void)
{
;
}

#pragma code _LOW_INTERRUPT_VECTOR = 0x000818
void _low_ISR (void)
{
;
}
#pragma code
*********************************************************************

и Если ORG h'0800' должно помочь то подскажите куда её сувать... Вот проект.
Прикрепленные файлы
Прикрепленный файл  PIC18F2550New.zip ( 169.34 килобайт ) Кол-во скачиваний: 45
 
Go to the top of the page
 
+Quote Post
lebiga
сообщение May 1 2007, 19:32
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 22-06-06
Из: Киев
Пользователь №: 18 292



Цитата(NewComerDS @ Apr 30 2007, 13:50) *
Вообщем план такой для прошивки PIC18F2550 используется бутлоадер которым и вписывается hex
, но hex должен начинаться с 000800 а у меня почамуто после компиляции он начинается с 000000
и после заливки hex ничаво не работает ;(
в проекте есть такая борода и как я пологаю все распределение адресов тута,? или я обшибаюсь
... я ж тока учусь
/** V E C T O R R E M A P P I N G *******************************************/

extern void _startup (void); // See c018i.c in your C18 compiler dir
#pragma code _RESET_INTERRUPT_VECTOR = 0x000800
void _reset (void)
{
_asm goto _startup _endasm
}
#pragma code

#pragma code _HIGH_INTERRUPT_VECTOR = 0x000808
void _high_ISR (void)
{
;
}

#pragma code _LOW_INTERRUPT_VECTOR = 0x000818
void _low_ISR (void)
{
;
}
#pragma code
*********************************************************************

и Если ORG h'0800' должно помочь то подскажите куда её сувать... Вот проект.


Все лучше делать в lkr файле своем, а не стандартном.
вот файл из боотлоадера пик18
LIBPATH .

CODEPAGE NAME=boot START=0x0 END=0x1FF PROTECTED
CODEPAGE NAME=prog START=0x200 END=0x7FFF
CODEPAGE NAME=idlocs START=0x200000 END=0x200007 PROTECTED
CODEPAGE NAME=config START=0x300000 END=0x30000D PROTECTED
CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED
CODEPAGE NAME=eedata START=0xF00000 END=0xF000FF PROTECTED

ACCESSBANK NAME=accessram START=0x0 END=0x7F
DATABANK NAME=gpr0 START=0x80 END=0xFF
DATABANK NAME=gpr1 START=0x100 END=0x1FF
DATABANK NAME=gpr2 START=0x200 END=0x2FF
DATABANK NAME=gpr3 START=0x300 END=0x3FF
DATABANK NAME=gpr4 START=0x400 END=0x4FF
DATABANK NAME=gpr5 START=0x500 END=0x5FF
ACCESSBANK NAME=accesssfr START=0xF80 END=0xFFF PROTECTED

боотлоадер в boot. если нужно больше места - используй еще один CODEPAGE.
А ORG часто не помогает при объектно-ориентированном программировании.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01347 секунд с 7
ELECTRONIX ©2004-2016