Содержание
- 4. Создание проекта Файл конфигураций проекта содержит: Имена файлов, содержащих исходные тексты программы и файлы объектных библиотек
- 9. Добавление файлов в проект
- 13. Типы поддерживаемых файлов *.с, *.ссс – файлы, использующие правила языка С *срр, *.сс, *.схх – файлы,
- 17. Конфигурация проекта
- 22. Текстовый редактор
- 36. Инструментальные средства для генерации кода Установка опций для проекта и файла
- 38. Вызов утилиты компиляции cl2000 -v28 [options] [filenames] [--run_linker [link_options] object files]] cl2000 -v28 – команда запуска
- 43. Построение проекта в CCS
- 44. инструменты компиляции проекта
- 51. 1 Обзор архитектуры 2 Описание CPU 3 Прерывание и перезапуск 4 Конвейер 5 Режимы адресации 6
- 52. Режимы адресации Режим прямой адресации Режим стековой адресации Режим косвенной адресации Режим регистровой адресации
- 53. Режим прямой адресации Пример MOVW DP,#VarA ; загружаем регистр DP значением страницы из переменной VarA ADD
- 54. Режим стековой адресации Пример MOV *SP++,AL ; сохраняем содержимое 16-ти битного регистра AL в ; верхней
- 55. Режим косвенной адресации Пример MOVL XAR2,#Array1 ; Load XAR2 with start address of Array1 MOVL XAR3,#Array2
- 56. Режим регистровой адресации Пример MOVL XAR6,@ACC ; Load XAR6 with contents of ACC MOVL @ACC,XT ;
- 57. Типы ассемблерных команд Арифметические операции: сложение и вычитание – ADDB, ADD, SUBB, SBRK, ADDF32, SUBF32 умножение
- 62. 1 Введение в объектные модули 2 Описание Ассемблера 3 Директивы Ассемблера 4 Макросы 5 Линкование 6
- 63. Инструменты ассемблирования - Ассемблер – транслирует файлы, написанные на языке ассемблера, в объектные файлы на машинном
- 64. Формат объектного файла Секция – это блок кода или данных который занимает пространство в памяти контроллера
- 65. Директивы определения секции Основные директивы создания секций Неинициализируемые секции .bss .usect Инициализируемые секции .text .data .sect
- 66. Командный файл линковщика Директива MEMORY Пример
- 67. Командный файл линковщика Директива SECTION Свойства: Область размещения секции: load =(>) ОБЛАСТЬ ПАМЯТИ > ОБЛАСТЬ ПАМЯТИ
- 68. Структура COFF - файла Пример
- 69. Структура заголовка COFF - файла – идентификатор версии файла – количество секций в файле – дата
- 70. Структура дополнительного заголовка COFF - файла – слово начала заголовка (0х0108) – версия штампа – размер
- 71. Структура секционного заголовка COFF - файла – идентификатор секции – физический адрес секции – размер в
- 72. Утилита преобразования объектного файла hex2000.exe -i -romwidth 16 -o .\Release\MK_COI_release_ver1.hex .\Release\MK_COI_release_ver1.out Пример Типы опций: основные опции:
- 74. 1 Использование компилятора 2 Оптимизация кода 3 Линкование С/С++ кода 4 Оптимизация после линкования 5 Реализация
- 75. Уровни оптимизации Уровень оптимизации 0 производится упрощение графа управляющей логики программы переменные размещаются в регистрах исключается
- 76. Компилятор поддерживает стандарты языка Международной организации стандартизации: С -1989 года; С++ - 1998 года
- 77. Поддерживаемые типы данных
- 78. Размещение данных в памяти Размещение данных Пример #pragma DATA_SECTION ( SysOpt, "my_data" ); struct NAVIGATION_DATA SysOpt;
- 80. Скачать презентацию