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

 
 
> Перевод программы AVR на PIC.
TAPAKAN
сообщение Aug 20 2014, 06:33
Сообщение #1


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

Группа: Участник
Сообщений: 93
Регистрация: 13-01-06
Пользователь №: 13 150



Приветствую!
В своей программе для PIC хочу использовать кусок кода, написанный для ATmega162.
На AVR код такой:
Код
volatile char BufSms[BPRSMS];//буфер приема анализа содержимого
.........

SIGNAL(USART1_RXC_vect ) //принят байт по USART1
{
    FlagIn=1;
    uin1=UDR1;
    indpr++;
    if (indpr>=BPRSMS) indpr=0;//ограничение
    BufSms[indpr]=uin1;
    //проверка принятого символа на сообщение устанавливает биты в SUsart1
    for(i=0; i<8; i++)
    {
        if(PP[i][s[i]]==uin1)
        {
            s[i]++;
            if(PP[i][s[i]]==0)
            {
                SUsart1 |= maska[i];
                s[i]=0;
            }
        }
        else s[i]=0;
    }
    
}

После переноса в среду для PIC, мой компилятор MicroC ругается на определение:
Код
volatile char BufSms[BPRSMS];//буфер приема анализа содержимого

А именно подчеркивает BPRSMS.
Ошибка такая: Undeclared identifier 'BPRSMS' in expression.
Правильность кода для AVR проверить не могу, нет компилятора.
Но зашитый в МК код работает.
Моего опыта программирования не хватает, на то. что бы понять в чем причина.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
TAPAKAN
сообщение Aug 21 2014, 06:39
Сообщение #2


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

Группа: Участник
Сообщений: 93
Регистрация: 13-01-06
Пользователь №: 13 150



dxp
у меня так и написано...
Go to the top of the page
 
+Quote Post
dxp
сообщение Aug 21 2014, 08:03
Сообщение #3


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



QUOTE (TAPAKAN @ Aug 21 2014, 13:39) *
dxp
у меня так и написано...

В посте №7 написано не так (смотрите внимательнее), там объявление массива указателей сделано раньше объявления объектов, чьи адреса используются при инициализации этого массива. Я вам привёл ваш код, где массив указателей объявлен после. Этот код успешно компилируется GCC и IAR.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
TAPAKAN
сообщение Aug 21 2014, 08:07
Сообщение #4


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

Группа: Участник
Сообщений: 93
Регистрация: 13-01-06
Пользователь №: 13 150



Цитата(dxp @ Aug 21 2014, 12:03) *
В посте №7 написано не так (смотрите внимательнее)

Я в 9 сообщении написал: PP объявлены после MesX. Это я вставляя сюда, почему-то поменял последовательность.
Компилятор не подсвечивает синтаксис строки *PP[]={Mes1,Mes2,Mes3,Mes4,Mes5,Mes6,Mes7,Mes8};
Как будто ему непонятна такая запись...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- TAPAKAN   Перевод программы AVR на PIC.   Aug 20 2014, 06:33
- - kovigor   Цитата(TAPAKAN @ Aug 20 2014, 09:33) Прив...   Aug 20 2014, 10:03
- - TAPAKAN   kovigor Константа оказалась определена в файле с #...   Aug 20 2014, 10:46
|- - kovigor   Цитата(TAPAKAN @ Aug 20 2014, 13:46) Конс...   Aug 20 2014, 11:00
|- - TAPAKAN   Цитата(kovigor @ Aug 20 2014, 15:00) И че...   Aug 20 2014, 11:06
|- - kovigor   Цитата(TAPAKAN @ Aug 20 2014, 14:06) 256 ...   Aug 20 2014, 11:11
- - TAPAKAN   Подскажите, пожалуйста еще. Есть такие объявления:...   Aug 20 2014, 12:16
|- - Taradov Alexander   Конструкции CODESIGNAL(USART1_RXC_vect ) и...   Aug 20 2014, 17:37
|- - dxp   QUOTE (TAPAKAN @ Aug 20 2014, 19:16) Комп...   Aug 21 2014, 04:45
- - TAPAKAN   Taradov Alexander Это я скопировал с листинга для ...   Aug 20 2014, 18:28
|- - dxp   QUOTE (TAPAKAN @ Aug 21 2014, 15:07) Я в ...   Aug 21 2014, 08:17
- - TAPAKAN   Компилятор mikroC for PIC mikroElektronika лицензи...   Aug 21 2014, 08:28
- - dxp   QUOTE (TAPAKAN @ Aug 21 2014, 15:28) Комп...   Aug 21 2014, 09:53
- - TAPAKAN   Цитата(dxp @ Aug 21 2014, 13:53) Попробуй...   Aug 21 2014, 10:48
- - dxp   QUOTE (TAPAKAN @ Aug 21 2014, 17:48) Все ...   Aug 21 2014, 12:04
- - hd44780   Цитата(dxp @ Aug 21 2014, 18:04) Ну, тут ...   Aug 22 2014, 07:46


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 03:42
Рейтинг@Mail.ru


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