Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессорная техника Сторожок / MPLAB_C30_Руководство пользователя.pdf
Скачиваний:
161
Добавлен:
20.02.2016
Размер:
1.26 Mб
Скачать

Глава 1. Сведения о компиляторе

1.5.Набор возможностей компилятора

Компилятор представляет собой полнофункциональный, оптимизирующий компилятор, который переводит стандартные ANSI Си программы в ассемблер 16-битовых устройств. Компилятор также поддерживает множество опций командной строки и языковых расширений, которые дают полный доступ к аппаратным возможностям 16-битовых устройств и предоставляют точное управление генератором кода компилятора. Эта секция описывает ключевые характеристики компилятора.

1.5.1. Стандарт ANSI Си

Полностью подтвержденным является факт, что компилятор соответствует

стандарту ANSI Cи, как определено спецификацией.

ANSI и описано в книге

Кернигана и Ричи «Язык программирования

Cи» (2-е издание). Стандарт ANSI

 

A

 

включает расширения оригинального определения Cи, которые теперь являются

специфическую оптимизацию Wilsonдля 16-битовых устройств, которая позволяет воспользоваться преимуществами архитектуры конкретных устройств.

стандартными возможностями языка. Эти расширения улучшают переносимость и предлагают повышенную производительность.

1.5.2. Оптимизация

Компилятор использует изощренный набор проходов оптимизации, которые

задействуют множество передовых методов для генерации эффективного и

компактного кода из исходного текста Си. Проходы оптимизации включают высокоуровневую оптимизацию, которая применима к любому коду на Cи, а также

1.5.3. Поддержка стандартной ANSI библиотеки

Компилятор

распространяется с полной стандартной библиотекой ANSI Си. Все

библиотечные функции поддерживаются и соответствуют стандартной ANSI Си

библиотеке.

by

Библиотека включает функции обработки строки, динамического

ПолнофункциональныйTranslated исходный код для низкоуровневых функций файлового ввода/вывода есть в дистрибутиве компилятора и может быть использован, как

распределения памяти, преобразования данных, хронометрирования и

математические функции (тригонометрические, экспоненциальные и

гиперболические). Стандартные функции ввода/вывода для обработки файлов также включены, и, как это распространено, они обеспечивают полный доступ к файловой

системе хост-компьютера, используя симулятор командной строки.

отправной пункт для приложений, которые требуют эту возможность.

1.5.4. Гибкие модели памяти

Компилятор поддерживает как большие, так и малые модели кода и данных. Малая модель кода дает преимущество более эффективных форм команд вызова и ветвления, а малая модель данных поддерживает использование компактных команд для доступа к данным в пространстве SFR.

Компилятор поддерживает две модели для доступа к постоянным данным. Модель «константы в данных» использует память данных, которая инициализирована библиотекой периода исполнения. Модель «константы в коде» использует программную память, доступную через окно видимости программного пространства (PSV).

1.5.5. Драйвер компилятора

Компилятор включает мощную программу управления из командной строки (драйвер компилятора). С использованием драйвера компилятора, прикладные программы могут быть cкомпилированы, ассемблированы и скомпонованы за один шаг (см. рис. 1-1).

© 2008 Microchip Technology Inc.

DS51284H(ru) стр. 1-3

16-битовый компилятор Си. Руководство

Для заметок.

A . Wilson by Translated

DS51284H(ru) стр. 1-4

© 2008 Microchip Technology Inc.

Соседние файлы в папке Микропроцессорная техника Сторожок