Перейти к содержанию
    

avr-gcc -mno-wrap - не работает

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Инфо к размышлению:

  • -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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...