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

 
 
> Инструкции 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 23 2009, 18:17
Сообщение #2


Участник
*

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



получается для переноса проекта с mega8 на mega16 и выше
опять все переходы и подпрограммы заменять, которые будут выходить за пределы окна

перейти на СИ или на BASCOM для меня принципиально (все противоречит внутри когда
приходиться использовать подпрограммы или инструкции которые не понятно что выполняют, а главное
какое время). Несомненно уменьшают время разработки программ, особенно где приходиться использовать математику.

Сообщение отредактировал svchost - Aug 23 2009, 18:21
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Aug 23 2009, 18:26
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Цитата(svchost @ Aug 23 2009, 21:17) *
также получается для переноса проекта с mega8 на mega16 и выше
опять все переходы и подпрограммы заменять, которые будут выходить за пределы окна


При помощи Find->Replace это делается за 5 секунд. Дай бог, чтоб это была самая большая проблема при портировании, пусть даже на кристалл того же семейства. Кроме того использование rjmp сэкономит немного флеша. Мелочь, а приятно smile.gif.
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
|- - 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
- - svchost   Ответ от компании Atmel... Dear customer, ATmega...   Aug 24 2009, 06:14
- - 777777   Цитата(svchost @ Aug 24 2009, 10:14) ATme...   Aug 25 2009, 09:02


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

 


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


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