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

 
 
 
Reply to this topicStart new topic
> avr-gcc -mno-wrap - не работает
ARV
сообщение Apr 10 2009, 08:10
Сообщение #1


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

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



начало темы было здесь...

теперь выяснилось, что и для проекта на atmega32, в системе команд котрого имеются JMP/CALL, опция -mno-wrap либо вызывает ошибку (если указывается просто в командной строке компилятора), либо не производит никакого эффекта (если передается ассемблеру -Wa).

хотелось бы получить ответ - почему так? или что не так? или как надо? smile.gif есть необходимость именно в использовании JMP вместо RJMP и CALL вместо RCALL.


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Apr 10 2009, 08:22
Сообщение #2


;
******

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



Цитата(ARV @ Apr 10 2009, 11:10) *
начало темы было здесь...

Инфо к размышлению:
Цитата
  • -mshort-calls
Use rjmp/rcall (limited range) on >8K devices. On avr2 and avr4 architectures (less than 8 KB or flash memory), this is always the case. On avr3 and avr5 architectures, calls and jumps to targets outside the current function will by default use jmp/call instructions that can cover the entire address range, but that require more flash ROM and execution time.
Go to the top of the page
 
+Quote Post
ARV
сообщение Apr 10 2009, 08:37
Сообщение #3


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

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



складывается впечатление, что RJMP используется всегда, если возможно, а мне нужно полностью исключить их из кода. и RCALL тоже.


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post

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

 


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


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