Мистика и простейшая программа на С для PICа.

Поклонники продукции Microchip Technology Inc тусуются тут.
Аватара пользователя
efimius
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт апр 30, 2013 13:04:47

Re: Мистика и простейшая программа на С для PICа.

Сообщение efimius »

Есть вот такое сообщение:

0 1511 IRP bit must be set manually for indirect access to '?lstr10_NumToLCD' variable NumToLCD.c

которое я не совсем понимаю.
Аватара пользователя
efimius
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт апр 30, 2013 13:04:47

Re: Мистика и простейшая программа на С для PICа.

Сообщение efimius »

Немного разобрался.При косвенном обращении к 2 и 3 банку они требуют установить IRP в "1",а после использования установить "0".Где это нужно делать в программе?
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

Re: Мистика и простейшая программа на С для PICа.

Сообщение phanis »

Фиг знает мануал в помощь.
Выводить все на дисплей изменение значений переменных пунктов.Я все пас, буду следить за темой, интересно в чем дело.
Аватара пользователя
efimius
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт апр 30, 2013 13:04:47

Re: Мистика и простейшая программа на С для PICа.

Сообщение efimius »

phanis писал(а):Фиг знает мануал в помощь.
Выводить все на дисплей изменение значений переменных пунктов.Я все пас, буду следить за темой, интересно в чем дело.

Phanis-у спасибо.Буду разбираться.
Аватара пользователя
efimius
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт апр 30, 2013 13:04:47

Re: Мистика и простейшая программа на С для PICа.

Сообщение efimius »

"решил" проблему вот таким укорачиванием названий режимов:

switch(pMenu)
{

case 0: Lcd_Cmd(_LCD_CLEAR);Lcd_Out(2,1,"SetCLk");break;
case 1: Lcd_Cmd(_LCD_CLEAR);Lcd_Out(2,1,"SetSUNR");break;
case 2: Lcd_Cmd(_LCD_CLEAR);Lcd_Out(2,1,"SetSUNS");break;
case 3: Lcd_Cmd(_LCD_CLEAR);Lcd_Out(2,1,"CO2_STRT");break;
case 4: Lcd_Cmd(_LCD_CLEAR);Lcd_Out(2,1,"CO2_END");break;
case 5: Lcd_Cmd(_LCD_CLEAR);Lcd_Out(2,1,"SetO2_STRT");brea k;
case 6: Lcd_Cmd(_LCD_CLEAR);Lcd_Out(2,1,"SetO2_END");break ;
case 7: goto forCase;
}

Всё работает путём,но на душе погано. :cry:
Аватара пользователя
efimius
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт апр 30, 2013 13:04:47

Re: Мистика и простейшая программа на С для PICа.

Сообщение efimius »

Решил все проблемы кардинально-перешёл на 18F4550. Вся проблема,по-моему, в компиляторе,в котором отсутствует указатель far. Это приводит к непоняткам с обращением ко второму банку. Братья сербы не доработали. С 18-ми пиками всё в порядке,всё работает.Моя благодарность всем,кто потратил на меня своё время. :))
Ответить

Вернуться в «PIC»