Есть вот такое сообщение:
0 1511 IRP bit must be set manually for indirect access to '?lstr10_NumToLCD' variable NumToLCD.c
которое я не совсем понимаю.
Мистика и простейшая программа на С для PICа.
Re: Мистика и простейшая программа на С для PICа.
Немного разобрался.При косвенном обращении к 2 и 3 банку они требуют установить IRP в "1",а после использования установить "0".Где это нужно делать в программе?
-
phanis
- Вымогатель припоя
- Сообщения: 513
- Зарегистрирован: Сб фев 19, 2011 18:04:08
- Откуда: Татарстан, пос. Актюбинский
- Контактная информация:
Re: Мистика и простейшая программа на С для PICа.
Фиг знает мануал в помощь.
Выводить все на дисплей изменение значений переменных пунктов.Я все пас, буду следить за темой, интересно в чем дело.
Выводить все на дисплей изменение значений переменных пунктов.Я все пас, буду следить за темой, интересно в чем дело.
Re: Мистика и простейшая программа на С для PICа.
phanis писал(а):Фиг знает мануал в помощь.
Выводить все на дисплей изменение значений переменных пунктов.Я все пас, буду следить за темой, интересно в чем дело.
Phanis-у спасибо.Буду разбираться.
Re: Мистика и простейшая программа на С для PICа.
"решил" проблему вот таким укорачиванием названий режимов:
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;
}
Всё работает путём,но на душе погано.
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;
}
Всё работает путём,но на душе погано.
Re: Мистика и простейшая программа на С для PICа.
Решил все проблемы кардинально-перешёл на 18F4550. Вся проблема,по-моему, в компиляторе,в котором отсутствует указатель far. Это приводит к непоняткам с обращением ко второму банку. Братья сербы не доработали. С 18-ми пиками всё в порядке,всё работает.Моя благодарность всем,кто потратил на меня своё время. 