Atmega128, IAR C version 2.28A
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено UZR 19 мая 2003 г. 12:15

1. Почему может не работать “__enable_interrupt;”
Строка - «#include » в наличии, сообщений об ошибках тоже нет.
Пришлось воспользоваться «asm("SEI");» - все заработало.

2. При подключении к проекту очередного модуля и вызова функции,
определенной в нем, получаю:
“Linking…
Error[e133]: The output format intel-extended cannot handle multiple address spaces.
Use format variants (-y -O) to specify which address space is wanted”

Добавляю в конец файла из « …\avr\src\template\cfgm128.xcl »
-y(CODE)
-Ointel-extended,(XDATA)=eeprom.a90
Теперь все прошло без ошибок.

Дальше я решаю восстановить этот файл как был, а исправленный переписываю в
папку с проектом и указываю к нему путь в опциях Линкера, получаю:
“Linking…
Error[e72]: Segment NEAR_Z must be defined in a segment definition option (-Z, -b or -P) “

Почему? Ведь я же ничего больше не трогал, только переместил файл в другое место.
Просто не хотелось менять исходные файлы из « …\avr\src\template » под каждый проект.

Ребята, посоветуйте пожалуйста как поступить лучше. Прошу прощения,
что я пропустил это в документации.

Заранее благодарю всех читавших и ответивших.



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

Ответы



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

E-mail: info@telesys.ru