Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Кто-нб работал с PIC17? нужна помощь (+)

Отправлено sva 08 декабря 2006 г. 11:31


возникла необходимость писать под него на С всвязи с чем и возникла проблема следующего характера:
есть среда, mplab и компилятор hi-tech picc v9.50. при определении обработчиков прерываний вызов укладывается не по тому адресу который указывается при определении:

C код
=================================================
void interrupt timer0_isr(void) @ 0x10
{
TMR0 += -PRELOAD; // re-load timer
}

main()
{
... // initialize timer 0;
for(;;)
continue;
}
--------------------------

в PM вижу следующее (та же картина и в heх-е):
=================================================
23: void interrupt timer0_isr(void) @ 0x10
24: {
0008 7A0F MOVFP 0xf, 0x1a
0009 290F CLRF 0xf, 0x1
000A 44FF MOVPF 0x4, 0xff
000B 43FE MOVPF 0x3, 0xfe
000C 4AFD MOVPF 0xa, 0xfd
000D DFF4 GOTO 0x1ff4
000E BA00 MOVLR 0
000F 291C CLRF 0x1c, 0x1
25: TMR0 += -PRELOAD; // re-load timer
1FF4 B02D MOVLW 0x2d
1FF5 0F0B ADDWF 0xb, F
1FF6 9804 BTFSC 0x4, 0
1FF7 150C INCF 0xc, F
26: }
0010 291D CLRF 0x1d, 0x1
0011 291E CLRF 0x1e, 0x1
0012 291F CLRF 0x1f, 0x1
0013 2B04 SETF 0x4, 0x1
0014 BA00 MOVLR 0
0015 B01F MOVLW 0x1f
0016 0103 MOVWF 0x3
0017 B0EB MOVLW 0xeb
0018 0102 MOVWF 0x2
0019 FFFF CALL 0x1fff
--------------------------

при возникновении прерывания указатель как и положено попадает по адресу 0x10 (timer0), но дело то в том что вызов прерывания туда не укладывается.
ткните носом - что не так? вроде все перерыл. или это бага инструментов?
если так что что можете посоветовать - mplab c17 соотвествующей версии так найти и не смог, а с тем что есть мой mplink ругается мол неверный формат coff файла. сначала он так ругался на библиотечные - их я уже перекомпилировал. попытки вручную компилировать и линковать файлы проекта приводят к той же ошибке.

если у кого-то есть работающая связка mplab ide + mplab c17 буду благодарен если вышлите

почта: svafa@mail.ru

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа

Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 93:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru