SOFTUNE V3 Professional Pack
Отличия релизов Rev:300017 (CDv3.5) и Rev:300018 (CDv3.6)
Пакет имеет глобальное изменение: поддержка нового интерфейса вызова функций - "register argument passing", часть аргументов функции размещаются в RW0 и RW1. Ранее все аргументы помещались в стеке. Данное изменение коснулось большинства утилит комплекта, причастных к этому нововведению: Workbench, C-сompiler, Assembler, Linker, Librarian.
Исключение составляет C-analyzer, в данной версии не поддерживается режим "register argument passing", поэтому операция вычисления максимального объема стека (Max Used Stack Fucntion) для режима "-rp" не может быть выполнена.
Так же добавлены:
- утилита для проверки операций по переключению режимов управления потреблением (Standby Mode Transition Instruction Check Tool).
- поддержка конвертера 32-bits Intel HEX.
- поддержка 28 моделей МК.
- стандартные библиотеки для всех семейств, собранных с опцией "-rp", 48 файлов lib/907/lib9*_rp.lib.
- Встроенный редактор Workbench нормально работает с любым вариантом перевода строк (UNIX:LF, WIN/DOS:CRLF).
C-сompiler имеет наибольшее количество изменений:
- Добавлена опция '-rp'/'-Xrp' - включить/выключить режим "register argument passing".
- Улучшена конструкция switch-case, уменьшен объем генерируемого кода.
- Не создаются инструкции лишних сравнений.
- Избыточные инструкции SWAP удаляются.
- Усовершенствован код конструкций JMP+RET и CALL+RET.
- Лишние инструкции EXT/ZEXT удаляются в однобайтовых операциях сравнений.
- Расширены возможности оптимизации кода операций с аккумулятором (опций "-K ACCOPT")
- Усовершенствован код сравнения с константой (1-15).
- Усовершенствован код пересылки структуры размером от 1 до 15 байт.
- Усовершенствован код пересылки структур размером 1, 2 и 4 байта
- При присвоении указателю типа _far значения указателя _near два старших байта первого обнуляются.
- Исправлено 20 ошибок.
- Переработаны STARTUP-файлы, используемые в симуляторе для всех серий МК, добавлены для режима "-rp".
Программное обеспечение:
|