Миландр
http://forum.milandr.ru/

Проблема при работе в среде CMC-ARM от Фитона с МК 1986ВЕ91Т
http://forum.milandr.ru/viewtopic.php?f=27&t=1512
Страница 1 из 1

Автор:  stranderer [ 2013-июн-22 23:05 ]
Заголовок сообщения:  Проблема при работе в среде CMC-ARM от Фитона с МК 1986ВЕ91Т

Я установил демо-версию CMC-ARM v2.32.00 и начал разрабатывать программу для 1986ВЕ91Т в режиме симулятора. В программе есть модули на С и на ассемблере.
Когда программа перестала влезать в "бесплатные" 8 кБ, установил лицензионную версию среды и драйвер ключа. После этого как демо, так и лицензионная версии при трансляции ассемблерных модулей добавляют в файл опций (*.{1}) строку
-a
которую ассемблер "не понимает", в результате чего трансляция прекращается, не начавшись.
Хотелось бы понять, что это за ошибка и как с ней бороться? Что-то не так в среде или в проекте?
Пока что я просто удаляю лишнюю строку из *.{1}-файла и запускаю ассемблер вручную.

Автор:  ASavit [ 2013-июн-26 12:01 ]
Заголовок сообщения:  Re: Проблема при работе в среде CMC-ARM от Фитона с МК 1986В

Воспроизвести проблему, описанную Вами, нам не удалось. Можете прислать нам на devtools@angioscan.ru Ваш проект?

Автор:  stranderer [ 2013-июн-26 16:21 ]
Заголовок сообщения:  Re: Проблема при работе в среде CMC-ARM от Фитона с МК 1986В

Отправил архив с проектом. Сам я в нём никакого "криминала" не увидел, но мало ли...

Автор:  ASavit [ 2013-июн-27 11:40 ]
Заголовок сообщения:  Re: Проблема при работе в среде CMC-ARM от Фитона с МК 1986В

Это ошибка в CM-ARM. Большое спасибо за её обнаружение. Мы планируем, что эта ошибка будет исправлена в ближайших релизах CodeMaster-ARM.
Для обхода нужно установить галочку в элементе выбора "Проверка типов" в закладке "Ассемблер" окна "Опции проекта". После этого среда перестанет добавлять опцию "-a" в строку вызова ассемблера.

Автор:  stranderer [ 2013-июн-27 14:31 ]
Заголовок сообщения:  Re: Проблема при работе в среде CMC-ARM от Фитона с МК 1986В

Благодарю!
Будем ждать новую версию...

Автор:  stranderer [ 2013-июл-17 12:34 ]
Заголовок сообщения:  Re: Проблема при работе в среде CMC-ARM от Фитона с МК 1986В

После нескольких изменений в модулях проекта он перестал линковаться -- выдаётся ошибка
Fatal[L27]: No free room in address space 'CODE' for segment '??ABS_CONST'
Этот сегмент описан в ассемблерном модуле и содержит константы, которые могут изредка перезаписываться в EEPROM во время работы проектируемого изделия. Данные в нём начинаются с адреса 0x08003000, сумма размеров всех перемещаемых сегментов области CODE (плюс абсолютный сегмент INTVEC, размещённый по адресу 0x08000000 и имеющий размер 0x000000C0), по данным .map-файла составляет 0x00001FD8. Казалось бы, свободного места ещё много.
Почему линковщик стал выдавать такую ошибку?
До серии изменений, когда проект ещё линковался без ошибок, суммарный размер перемещаемых разделов CODE (с учётом сегмента INTVEC) составлял около 0x00001Cnn. Точнее не вспомню, т.к. уже нет возможности вернуть проект к тому состоянию. Прилагаю архив с .map-файлом и ассемблерным модулем

Вложения:
Комментарий к файлу: Архив с ассемблерным модулем, его листингом, .map-файлом и .xls-таблицей с размещением сегментов
sb_N6_77_01_01.zip [10.2 КБ]
Скачиваний: 173

Автор:  stranderer [ 2013-июл-22 21:41 ]
Заголовок сообщения:  Re: Проблема при работе в среде CMC-ARM от Фитона с МК 1986В

С ошибкой линковщика "Нет места для сегмента" я вроде разобрался!
Оно появляется, когда я после симулятора включаю Jem-ARM-v2 с умолчальными настройками.
Если настройки исправить на более вменяемые, эта ошибка пропадает.
Правда я так и не понял, почему ИМЕННО ЭТА ошибка выдаётся...

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/