ARV 0 10 апреля, 2009 Опубликовано 10 апреля, 2009 · Жалоба начало темы было здесь... теперь выяснилось, что и для проекта на atmega32, в системе команд котрого имеются JMP/CALL, опция -mno-wrap либо вызывает ошибку (если указывается просто в командной строке компилятора), либо не производит никакого эффекта (если передается ассемблеру -Wa). хотелось бы получить ответ - почему так? или что не так? или как надо? :) есть необходимость именно в использовании JMP вместо RJMP и CALL вместо RCALL. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Pasha 0 10 апреля, 2009 Опубликовано 10 апреля, 2009 · Жалоба начало темы было здесь... Инфо к размышлению: -mshort-callsUse 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ARV 0 10 апреля, 2009 Опубликовано 10 апреля, 2009 · Жалоба складывается впечатление, что RJMP используется всегда, если возможно, а мне нужно полностью исключить их из кода. и RCALL тоже. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться