picc/doc/manual.pdf: edit->find "fixup". Иногда решается распределением банков памяти ручками...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено xc164 25 марта 2004 г. 11:14
В ответ на: А можно ли определить, какой именно оператор вызывает ошибку, на которую линкер HiTech ругается "Fixup overflow in expression"?(+) отправлено АГ 25 марта 2004 г. 10:17

The linker also resolves symbol names to be absolute addresses after relocation has made it
possible to determine where objects are to be stored in ROM or RAM. The linker then adjusts references
to these symbols - a process known as address fixup. If the symbol address turns out to be too large to
fit into the space in the instruction generated by the code generator, a fixup overflow error occurs.
For example, if the address of the symbol _b in our running example was determined to be 20000h, the
linker would not be able to fit this address into the first underlined two byte "hole" in the object file
shown dumped in the Table Assembler output on page 26 since 20000h is larger than two bytes long.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru