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

 
 
> Си и переход по явному адресу, Нужна консультация
srg_co
сообщение Sep 21 2006, 14:48
Сообщение #1


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

Группа: Свой
Сообщений: 131
Регистрация: 22-03-05
Из: Краснодар
Пользователь №: 3 600



Среда: Codevision AVR 1.24.8b prof
CPU: Mega8

Есть кусок кода в котором присутствует команда #asm("jump 0x0000"), е.е. в определенный момент необходимо перейти на стартовый адрес т.е. перезапустить контроллер. Эта конструкция успешно работала в версии Codevision 1.24.6 prof, настройки в проекте не менялись, причем компиляция проходит нормально, а при создании проекта вываливается ошибка: Error(s) occurred during assembly и указывает на JMP 0x0000 в ассемблерном файле.

Какие есть мысли по этому поводу ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_artem_
сообщение Sep 21 2006, 17:25
Сообщение #2


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



Вот пример из описания кодвизиона :

Код
#pragma warn- // this will prevent warnings
int sum_abc(int a, int b, unsigned char c) {
#asm
    ldd   r30,y+3;R30=LSB a
    ldd   r31,y+4;R31=MSB a
    ldd   r26,y+1;R26=LSB b
    ldd   r27,y+2;R27=MSB b
    add   r30,r26;(R31,R30)=a+b
    adc   r31,r27
    ld    r26,y;R26=c
    clr   r27;promote unsigned char c to int

    add   r30,r26;(R31,R30)=(R31,R30)+c
    adc   r31,r27
#endasm
}
#pragma warn+ // enable warnings


для Вашего случая :


Код
#pragma warn-      // чтоб компайлер не страдал)
#asm
jump 0х0000
#endasm
#pragma warn+


...
извиняюсь - инструкция вроде бы должна "jmp" (см AVR Assembler guide на сайте).
вот это нормально скомпилировалось (version 1.24.8d)

Код
void main(void)
{
        #asm
                jmp 0x0000
        #endasm
    
        for(;;)
      ;
}


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post



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

 


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


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