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

 
 
> Инструкции JMP и CALL, call k: Unsupported instruction on ATmeg8
svchost
сообщение Aug 23 2009, 16:18
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 31-05-09
Пользователь №: 49 779



Добрый день!

Столкнулся вот с такими непонятками...

1.

Есть абсолютно работающий проект на AVRStudio 4.16 с файлом
C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\m8def.inc

просматривая папку AVR Tools обнаружил вот такой файл
C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m8def.inc
на первый взгляд он оказался более дополненный именами регистров и битов
решил его включить в проект...

Теперь при компиляции ругается на инструкции JMP и CALL
error: call k: Unsupported instruction on ATmega8
error: jmp k: Unsupported instruction on ATmega8

при замене файла m8def.inc обратно все работает.

нашел на форуме
http://electronix.ru/forum/index.php?showtopic=23748

но никак не пойму что к чему, и если команды больше не поддерживаются почему же программы до сих пор работают?
и теперь для переноса проекта например от mega16 на мега8 надо команды поменять на rjmp и rcall?

2.

Установил пакет AvrStudio417Setup.exe и теперь
а) при запуске файлов проектов *.aps выдается сообщение ОС WinXP отказано в доступе
б) если сделать открыть файл с помощью AvrStudio проект запускается но при включении
появляется окошечко с именем файла и восклицательным знаком

при откане на 4.16 все нормально


В чем трабл не пойму? Объясните пожалуйста.
Спасибо.

Сообщение отредактировал svchost - Aug 23 2009, 17:00
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
svchost
сообщение Aug 24 2009, 06:14
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 31-05-09
Пользователь №: 49 779



Ответ от компании Atmel...

Dear customer,

ATmega8 is not support JMP and CALL Instructions, so you should replace these instructions using RJMP and RCALL.

For more information, you could refer to the Instruction Set Summary (page 289) which is in the ATmega8’s datasheet.


Best Regards,
Sidney Liang
Atmel Technical Support Team
Go to the top of the page
 
+Quote Post
777777
сообщение Aug 25 2009, 09:02
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(svchost @ Aug 24 2009, 10:14) *
ATmega8 is not support JMP and CALL Instructions, <...>

Что, прямо так и написано? Там тоже полуграмотных русских в техподдержку набрали?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- svchost   Инструкции JMP и CALL   Aug 23 2009, 16:18
- - _Pasha   Цитата(svchost @ Aug 23 2009, 19:18) но н...   Aug 23 2009, 17:11
|- - Artem_Petrik   Цитата(_Pasha @ Aug 23 2009, 20:11) Они о...   Aug 23 2009, 18:11
- - svchost   что же получается, теперь возможен вариант что пок...   Aug 23 2009, 17:29
- - SasaVitebsk   А собственно что тут печального? Команда RJMP ходи...   Aug 23 2009, 17:50
|- - _Pasha   Цитата(SasaVitebsk @ Aug 23 2009, 20:50) ...   Aug 23 2009, 18:09
- - svchost   получается для переноса проекта с mega8 на mega16 ...   Aug 23 2009, 18:17
|- - Artem_Petrik   Цитата(svchost @ Aug 23 2009, 21:17) такж...   Aug 23 2009, 18:26
|- - SasaVitebsk   Цитата(svchost @ Aug 23 2009, 21:17) полу...   Aug 24 2009, 07:59
- - svchost   #ifdef _MEGA8_ #define jmp rjmp #define call rcall...   Aug 23 2009, 18:32
|- - _Pasha   Цитата(svchost @ Aug 23 2009, 21:32) #def...   Aug 23 2009, 18:44
- - svchost   #define jmp rjmp #define call rcall вставил в фай...   Aug 23 2009, 20:41
|- - _Pasha   Цитата(svchost @ Aug 23 2009, 23:41) блин...   Aug 23 2009, 22:02
|- - Сергей Борщ   Цитата(svchost @ Aug 23 2009, 23:41) блин...   Aug 24 2009, 07:35


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

 


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


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