Сорри, подробнее ... Оболочка CW, начинка - Arm Developer Suite 1.2.
>> А вот как могут быть объектники для разных областей (если
>> имеются ввиду области памяти) - не понятно.
Имеются в виду именно разные области памяти. Разные объектники для разных областей памяти - таково единственное решение, которое мне удалось найти для того, что бы образ ПЗУ в Intel Hex имел компактный размер (на самом деле за счет того, что файлов несколько), а не величину от минимального адреса, до максимально с заполнением пустоты нулями.
Короче, вопросы еще раз, другими словами.
1. Нужно пулучить выходной формат Intel Hex 32 (используем FromElf, других вариантов нет).
2. Адреса областей памяти, используемые в загрузочном модуле, могут далеко отстоять друг от друга, в связи с чем вариант с заполнением промежутков между ними балластным кодом не годится - получаются громадные файлы, все очень медленно работает. В формате IntelHex есть возможность определять только значимые области памяти (команды 0x02 и 0x04, описание например здесь
http://www.keil.co …/support/docs/1584.htm). Хочу выходной файл в таком формате, можно с использование этих команд, но один, а не кучу, по числу областей памяти (ROM), как это получается сейчас.
3. Как управлять (генерить) листингом С (желательно с ассемблерными вставками) через CW? Нет там таких опций. В ассемлере вывод листинга тоже какой-то кривой - все время на экран и каждое новое ассемблирование - в новое окно, с сохранением предыдущих окон.
Спасибо за ваше терпение и желание понять мою сумбурную речь.
Alex.