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

 
 
> Инструкции 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
SasaVitebsk
сообщение Aug 24 2009, 07:59
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



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

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

При разработке "с нуля" не уменьшает время. При сопровождении, развитии, портировании - в несколько раз. Если используются библиотеки, то и разработка значительно сокращается (всётаки асмовые библиотеки сложнее в использовании).

Про ваши "противоречия" что-то совсем не понял. Как раз именно в асме приходится заглядывать регулярно в хидеры п/п с целью прояснить что именно делает п/п и какие регисты при этом использует. В Си - всё прозрачно.

Если требуется точное время исполнения п/п, то никто не мешает написать её на ассемблере. Хотя я от этого теперь стараюсь уйти всеми силами.

Подытоживая - вы просто банально боитесь неизвестности. А надо попробовать.
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
|- - Artem_Petrik   Цитата(svchost @ Aug 23 2009, 21:17) такж...   Aug 23 2009, 18:26
- - 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 Текстовая версия Сейчас: 23rd July 2025 - 07:01
Рейтинг@Mail.ru


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