[an error occurred while processing this directive]
Непонятки в коде
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Vadymko 13 сентября 2006 г. 13:57

Хай,all
Вот пытаюсь поднять PIC18, возник вопрос:
поставил MPLAB, к нему прикрутил MCC18
при компиляции полез в листинг и.... не понял...
Что за лишний код компилит этот MCC? Впереди и сзади каждой процедуры лепится непонятный код, основное тело я внизу выделил линиями, остальное непонятка. Проверил на HITECH - тот таких вещей не лепит - чистый код процедуры.
Если это какая то отладочная информация - как ее отключить? В настройках проекта оптимизация и дебаги всякие что нашел уже отключены.

00331c cfd9 MOVFF 0xfd9,0xfe6 void InitTimer(void)
00331e ffe6
003320 cfe1 MOVFF 0xfe1,0xfd9
003322 ffd9
003324 0e02 MOVLW 0x2
003326 26e1 ADDWF 0xe1,0x1,0x0
{
unsigned int x;
// Таймер для ожиданий (без прерывания)16bit read/write mode
----------------------------------------------------------------------
003328 0ea0 MOVLW 0xa0 T1CON = 0xA0;//Prescaler 1:4
00332a 6ecd MOVWF 0xcd,0x0
00332c 6acf CLRF 0xcf,0x0 TMR1H = 0;
00332e 6ace CLRF 0xce,0x0 TMR1L = 0;
// Disables the TMR1 overflow interrupt
003330 909d BCF 0x9d,0x0,0x0 PIE1bits.TMR1IE = 0;
003332 80cd BSF 0xcd,0x0,0x0 T1CONbits.TMR1ON=1;//Запуск таймера
------------------------------------------------------------------------
003334 0e02 MOVLW 0x2 }
003336 5ce1 SUBWF 0xe1,0x0,0x0
003338 e202 BC 0x333e
00333a 6ae1 CLRF 0xe1,0x0
00333c 52e5 MOVF 0xe5,0x1,0x0
00333e 6ee1 MOVWF 0xe1,0x0
003340 52e5 MOVF 0xe5,0x1,0x0
003342 cfe7 MOVFF 0xfe7,0xfd9
003344 ffd9
003346 0012 RETURN 0x0

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание