Управление портами микроконтроллера в режиме GPIO

Содержание

Слайд 2

Импортирование Eclipse-проекта на базе make-файла

Импортирование Eclipse-проекта на базе make-файла

Слайд 3

Создание проекта в среде Proteus

Добавление компонентов схемы

Демонстрационное видео добавления компонентов схемы в

Создание проекта в среде Proteus Добавление компонентов схемы Демонстрационное видео добавления компонентов схемы в проект
проект

Слайд 4

Создание проекта в среде Proteus

Результат добавления компонентов схемы

Создание проекта в среде Proteus Результат добавления компонентов схемы

Слайд 5

Зеркальное отражение компонента

Создание проекта в среде Proteus

Зеркальное отражение компонента Создание проекта в среде Proteus

Слайд 6

Запуск редактирования свойств компонента

Создание проекта в среде Proteus

Запуск редактирования свойств компонента Создание проекта в среде Proteus

Слайд 7

Создание проекта в среде Proteus

Редактирование свойств компонента

Создание проекта в среде Proteus Редактирование свойств компонента

Слайд 8

Результат зеркального отражения и редактирования свойств компонентов схемы

Создание проекта в среде Proteus

Результат зеркального отражения и редактирования свойств компонентов схемы Создание проекта в среде Proteus

Слайд 9

Создание проекта в среде Proteus

Добавление шины к схеме

Создание проекта в среде Proteus Добавление шины к схеме

Слайд 10

Создание проекта в среде Proteus

Соединение проводниками компонентов схемы и линий шины

Создание проекта в среде Proteus Соединение проводниками компонентов схемы и линий шины

Слайд 11

Создание проекта в среде Proteus

Установка метки соединения

Нажать на правую клавишу мыши
в

Создание проекта в среде Proteus Установка метки соединения Нажать на правую клавишу мыши в указанной области
указанной области

Слайд 12

Создание проекта в среде Proteus

Установка метки соединения

Создание проекта в среде Proteus Установка метки соединения

Слайд 13

Создание проекта в среде Proteus

Установка метки соединения

Нажать на правую клавишу мыши
в

Создание проекта в среде Proteus Установка метки соединения Нажать на правую клавишу мыши в указанной области
указанной области

Слайд 14

Создание проекта в среде Proteus

Установка метки соединения

Создание проекта в среде Proteus Установка метки соединения

Слайд 15

Создание проекта в среде Proteus

Результат промежуточной коррекции схемы

Создание проекта в среде Proteus Результат промежуточной коррекции схемы

Слайд 16

Создание проекта в среде Proteus

Соединение выводов /OE (Output Enable) регистров-защёлок с землёй

Создание проекта в среде Proteus Соединение выводов /OE (Output Enable) регистров-защёлок с землёй

Слайд 17

Создание проекта в среде Proteus

Соединение выводов /OE (Output Enable) регистров-защёлок с землёй

Создание проекта в среде Proteus Соединение выводов /OE (Output Enable) регистров-защёлок с землёй

Слайд 18

Создание проекта в среде Proteus

Подключение питания

Создание проекта в среде Proteus Подключение питания

Слайд 19

Создание проекта в среде Proteus

Окончательная схема управления светодиодным дисплеем

Создание проекта в среде Proteus Окончательная схема управления светодиодным дисплеем

Слайд 20

Импортирование Eclipse-проекта на базе make-файла

Импортирование Eclipse-проекта на базе make-файла

Слайд 21

Импортирование Eclipse-проекта на базе make-файла

Импортирование Eclipse-проекта на базе make-файла

Слайд 22

Импортирование Eclipse-проекта на базе make-файла

Закрытие окна приветствия

Импортирование Eclipse-проекта на базе make-файла Закрытие окна приветствия

Слайд 23

Импортирование Eclipse-проекта на базе make-файла

Необходимо убедиться в активной перспективе «C/C++» и, в противном

Импортирование Eclipse-проекта на базе make-файла Необходимо убедиться в активной перспективе «C/C++» и,
случае, выбрать её из списка перспектив

Окно Eclipse после закрытия окна приветствия

Слайд 24

Импортирование Eclipse-проекта на базе make-файла

Если в качестве перспективы по умолчанию установлена «Java», а

Импортирование Eclipse-проекта на базе make-файла Если в качестве перспективы по умолчанию установлена
не «C/C++», она меняется нажатием на кнопку «Open Perspective» и выбором из прилагаемого списка требуемой перспективы. Ненужную перспективу «Java» можно закрыть нажатием на ней правой клавишей мыши и выбором пункта «Close» в появившемся меню

Слайд 25

Импортирование Eclipse-проекта на базе make-файла

Смена перспективы

Кнопка «Open Perspective»

Список прилагаемых перспектив
(в будущем нам понадобятся

Импортирование Eclipse-проекта на базе make-файла Смена перспективы Кнопка «Open Perspective» Список прилагаемых
две из них: «C/C++» и «Debug»)

Внимание! Если «C/C++» отсутствует в списке перспектив, её надо будет установить посредством соответствующего plug-in cdt-master-x.x.x.zip

Слайд 26

Импортирование Eclipse-проекта на базе make-файла

Исходное состояние Eclipse

Перспективу «Java EE» можно закрыть путём нажатия

Импортирование Eclipse-проекта на базе make-файла Исходное состояние Eclipse Перспективу «Java EE» можно
правой клавиши мыши в её области и выбора пункта «Close» в появившемся меню

Слайд 27

Импортирование Eclipse-проекта на базе make-файла

Копирование в папку «MMVP» библиотек и готового проекта

Импортирование Eclipse-проекта на базе make-файла Копирование в папку «MMVP» библиотек и готового проекта

Слайд 28

Импортирование Eclipse-проекта на базе make-файла

Добавление папки проекта с разработанной схемой

Шаг 1.
Начальная стадия импортирования

Импортирование Eclipse-проекта на базе make-файла Добавление папки проекта с разработанной схемой Шаг
проекта
File → Import

Слайд 29

Импортирование Eclipse-проекта на базе make-файла

Добавление папки проекта с разработанной схемой

Шаг 2. Выбор типа проекта
General

Импортирование Eclipse-проекта на базе make-файла Добавление папки проекта с разработанной схемой Шаг
→ Existing Projects into Workspace → Next

Слайд 30

Импортирование Eclipse-проекта на базе make-файла

Добавление папки проекта с разработанной схемой

Шаг 3.
Указание пути к

Импортирование Eclipse-проекта на базе make-файла Добавление папки проекта с разработанной схемой Шаг
папке проекта
Select root directory: → Browse… → Выбор папки проекта

Внимание! Проект располагается в папке рабочего пространства, выбранного при запуске Eclipse как Workspace

Слайд 31

Импортирование Eclipse-проекта на базе make-файла

Добавление папки проекта с разработанной схемой

Шаг 4.
Результат указания пути

Импортирование Eclipse-проекта на базе make-файла Добавление папки проекта с разработанной схемой Шаг
к папке проекта
Finish

Слайд 32

Импортирование Eclipse-проекта на базе make-файла

Добавление папки проекта с разработанной схемой

Шаг 5.
Результат добавления проекта

Импортирование Eclipse-проекта на базе make-файла Добавление папки проекта с разработанной схемой Шаг
к рабочему пространству

Слайд 33

Импортирование Eclipse-проекта на базе make-файла

Построение проекта и генерация elf и hex файлов

Шаг 1.
Запуск

Импортирование Eclipse-проекта на базе make-файла Построение проекта и генерация elf и hex
построения проекта (запуск цели all make-файла)
Главное меню «Project → Build All (Ctrl+B)»

Слайд 34

Безуспешное построение проекта

Импортирование Eclipse-проекта на базе make-файла

Если в окне «Console» появляется сообщение об

Безуспешное построение проекта Импортирование Eclipse-проекта на базе make-файла Если в окне «Console»
ошибке вида
-------- begin --------
arm-none-eabi-gcc -c -g -I. -D inline= -mthumb -mcpu=cortex-m4 -O0 -T standalone.ld -ggdb main.c -o main.o
process_begin: CreateProcess(NULL, arm-none-eabi-gcc -c -g -I. -D inline= -mthumb -mcpu=cortex-m4 -O0 -T standalone.ld -ggdb main.c -o main.o, ...) failed.
make (e=2): Не удается найти указанный файл.
make: *** [main.o] Error 2
**** Build Finished ****
необходимо обратиться к следующему слайду; в случае успеха – к слайду 46

Слайд 35

Безуспешное построение проекта

Импортирование Eclipse-проекта на базе make-файла

Если в окне «Console» появляется сообщение об

Безуспешное построение проекта Импортирование Eclipse-проекта на базе make-файла Если в окне «Console»
ошибке вида
-------- begin --------
arm-none-eabi-gcc -c -g -I. -D inline= -mthumb -mcpu=cortex-m4 -O0 -T standalone.ld -ggdb main.c -o main.o
process_begin: CreateProcess(NULL, arm-none-eabi-gcc -c -g -I. -D inline= -mthumb -mcpu=cortex-m4 -O0 -T standalone.ld -ggdb main.c -o main.o, ...) failed.
make (e=2): Не удается найти указанный файл.
make: *** [main.o] Error 2
**** Build Finished ****
Данная проблема может проявиться во время построения проекта
Существуют два пути устранения:
При наличии прав администратора – установка в переменной PATH операционной системы (см. слайды 36 – 38) пути к файлам arm-none-eabi-gcc.exe, arm-none-eabi-ld.exe, arm-none-eabi-objcopy.exe, arm-none-eabi-size.exe и обязательный перезапуск Eclipse
При отсутствии прав администратора – настройка окружения Eclipse (слайды 39 – 45)

Слайд 36

Импортирование Eclipse-проекта на базе make-файла

Коррекция переменной PATH при наличии прав администратора

Внимание! При установке

Импортирование Eclipse-проекта на базе make-файла Коррекция переменной PATH при наличии прав администратора
ARM инструментария желательно закрыть Eclipse
Добавление пути к переменной PATH

Здесь нажать на правую клавишу мыши

Слайд 37

Импортирование Eclipse-проекта на базе make-файла

Коррекция переменной PATH при наличии прав администратора

Добавление пути к

Импортирование Eclipse-проекта на базе make-файла Коррекция переменной PATH при наличии прав администратора
переменной PATH

Слайд 38

Импортирование Eclipse-проекта на базе make-файла

Коррекция переменной PATH при наличии прав администратора

Непосредственное добавление пути

Импортирование Eclipse-проекта на базе make-файла Коррекция переменной PATH при наличии прав администратора
к переменной PATH

После повторного запуска Eclipse действия слайда 16 необходимо повторить

Слайд 39

Импортирование Eclipse-проекта на базе make-файла

Коррекция переменной PATH при отсутствии прав администратора

Шаг 1. Открытие диалога

Импортирование Eclipse-проекта на базе make-файла Коррекция переменной PATH при отсутствии прав администратора
свойств проекта
Главное меню
«Project → Properties»

Слайд 40

Импортирование Eclipse-проекта на базе make-файла

Коррекция переменной PATH при отсутствии прав администратора

Шаг 2. Добавление к

Импортирование Eclipse-проекта на базе make-файла Коррекция переменной PATH при отсутствии прав администратора
проекту переменной окружения
C/C++ Build → Environment → Add

Слайд 41

Импортирование Eclipse-проекта на базе make-файла

Коррекция переменной PATH при отсутствии прав администратора

Шаг 3. Добавление новой

Импортирование Eclipse-проекта на базе make-файла Коррекция переменной PATH при отсутствии прав администратора
переменной окружения
New variable → ?Add to all configurations → Variables

Слайд 42

Импортирование Eclipse-проекта на базе make-файла

Коррекция переменной PATH при отсутствии прав администратора

Шаг 4. Добавление переменной

Импортирование Eclipse-проекта на базе make-файла Коррекция переменной PATH при отсутствии прав администратора
Path окружения
Choose a variable → Path → OK

Слайд 43

Импортирование Eclipse-проекта на базе make-файла

Коррекция переменной PATH при отсутствии прав администратора

Шаг 5. Именование добавленной

Импортирование Eclipse-проекта на базе make-файла Коррекция переменной PATH при отсутствии прав администратора
переменной
Name: Path → OK

Слайд 44

Импортирование Eclipse-проекта на базе make-файла

Коррекция переменной PATH при отсутствии прав администратора

Шаг 6. Начало коррекции

Импортирование Eclipse-проекта на базе make-файла Коррекция переменной PATH при отсутствии прав администратора
переменной Path в среде Eclipse
Environment → Path → Edit…

Слайд 45

Импортирование Eclipse-проекта на базе make-файла

Коррекция переменной PATH при отсутствии прав администратора

Шаг 7. Непосредственная коррекция

Импортирование Eclipse-проекта на базе make-файла Коррекция переменной PATH при отсутствии прав администратора
переменной Path в среде Eclipse путём добавления к ней пути к компилятору и вспомогательному отладочному инструментарию
Edit variable → Value: …\GNU Tools ARM Embedded\4.6 2012q4\bin → OK

Слайд 46

Успешное построение проекта

Импортирование Eclipse-проекта на базе make-файла

Формирование папки «Debug» с elf и hex

Успешное построение проекта Импортирование Eclipse-проекта на базе make-файла Формирование папки «Debug» с
файлами внутри

Безошибочное построение проекта

Слайд 47

Успешное построение проекта

Импортирование Eclipse-проекта на базе make-файла

Формирование папки «Debug» с elf и hex

Успешное построение проекта Импортирование Eclipse-проекта на базе make-файла Формирование папки «Debug» с
файлами внутри

Безошибочное построение проекта

Слайд 48

Связь программного проекта в Eclipse со схемотехническим в Proteus

Шаг 1.
Вход в диалоговую

Связь программного проекта в Eclipse со схемотехническим в Proteus Шаг 1. Вход
панель редактирования свойств микроконтроллера

Слайд 49

Шаг 2.
Выбор программного elf-файла

Связь программного проекта в Eclipse со схемотехническим в Proteus

Шаг 2. Выбор программного elf-файла Связь программного проекта в Eclipse со схемотехническим в Proteus

Слайд 50

Связь программного проекта в Eclipse со схемотехническим в Proteus

Искомый elf-файл внутри рабочего

Связь программного проекта в Eclipse со схемотехническим в Proteus Искомый elf-файл внутри
проекта «MMVP_LW1_ATSAM3N4C_LedDisplay», который принадлежит рабочему пространству «MMVP»

Слайд 51

Результат выбора программного elf-файла

Связь программного проекта в Eclipse со схемотехническим в Proteus

Результат выбора программного elf-файла Связь программного проекта в Eclipse со схемотехническим в Proteus

Слайд 52

Проверка корректности связи программного проекта в Eclipse со схемотехническим в Proteus

Шаг 1.

Проверка корректности связи программного проекта в Eclipse со схемотехническим в Proteus Шаг
Запуск модели

Связь программного проекта в Eclipse со схемотехническим в Proteus

Слайд 53

Связь программного проекта в Eclipse со схемотехническим в Proteus

Проверка корректности связи программного

Связь программного проекта в Eclipse со схемотехническим в Proteus Проверка корректности связи
проекта в Eclipse со схемотехническим в Proteus

Точка прерывания (F9)

Шаг 2. Контроль состояния отладочных и информационных окон

Слайд 54

Лабораторная работа № 1 завершена!

Лабораторная работа № 1 завершена!

Слайд 55

Основы управления средствами Eclipse

Устранение возможных семантических ошибок

Семантические ошибки – это «кажущиеся» ошибки, на

Основы управления средствами Eclipse Устранение возможных семантических ошибок Семантические ошибки – это
которые указывает среда Eclipse, а не компилятор, при безошибочном построении проекта
Семантические ошибки связаны с тем, что среда не «видит» файлов, в которых определяются новые, «ошибочные» с точки зрения среды типы данных
Для устранения данных ошибок среде необходимо указать пути к исходным заголовочным файлам

Слайд 56

Основы управления средствами Eclipse

Устранение возможных семантических ошибок

Семантическая ошибка как ошибка, на которую указывает

Основы управления средствами Eclipse Устранение возможных семантических ошибок Семантическая ошибка как ошибка,
среда Eclipse при безошибочном построении проекта

Слайд 57

Шаг 1. Выявление семантических ошибок

Основы управления средствами Eclipse

Устранение возможных семантических ошибок

Семантическая ошибка как

Шаг 1. Выявление семантических ошибок Основы управления средствами Eclipse Устранение возможных семантических
ошибка, на которую указывает среда Eclipse при безошибочном построении проекта

Слайд 58

Основы управления средствами Eclipse

Устранение возможных семантических ошибок

Шаг 2. Переход к свойствам проекта

Основы управления средствами Eclipse Устранение возможных семантических ошибок Шаг 2. Переход к свойствам проекта

Слайд 59

Шаг 3. Подготовка к указанию пути к стандартным библиотекам

Основы управления средствами Eclipse

Устранение возможных

Шаг 3. Подготовка к указанию пути к стандартным библиотекам Основы управления средствами
семантических ошибок

Слайд 60

Основы управления средствами Eclipse

Устранение возможных семантических ошибок

Шаг 4. Непосредственное указание пути к стандартной

Основы управления средствами Eclipse Устранение возможных семантических ошибок Шаг 4. Непосредственное указание пути к стандартной библиотеке
библиотеке

Слайд 61

Результат устранения семантических ошибок

Основы управления средствами Eclipse

Устранение возможных семантических ошибок

Результат устранения семантических ошибок Основы управления средствами Eclipse Устранение возможных семантических ошибок

Слайд 62

Основы управления средствами Eclipse

Во избежание повторного прохождения длительного процесса настройки аналогичных проектов новые

Основы управления средствами Eclipse Во избежание повторного прохождения длительного процесса настройки аналогичных
проекты настоятельно рекомендуется создавать на базе существующих путём копирования (Ctrl+C → Ctrl+V)

Слайд 63

Шаг 1. Копирование текущего проекта в буфер обмена

Основы управления средствами Eclipse

Шаг 1. Копирование текущего проекта в буфер обмена Основы управления средствами Eclipse

Слайд 64

Шаг 2. Вставка скопированного проекта из буфера обмена

Основы управления средствами Eclipse

Шаг 2. Вставка скопированного проекта из буфера обмена Основы управления средствами Eclipse

Слайд 65

Основы управления средствами Eclipse

Шаг 3. Коррекция имени нового проекта

Основы управления средствами Eclipse Шаг 3. Коррекция имени нового проекта

Слайд 66

Шаг 4. Очистка нового проекта

Основы управления средствами Eclipse

Шаг 4. Очистка нового проекта Основы управления средствами Eclipse

Слайд 67

Шаг 5. Коррекция имени нового проекта в его make-файле

Основы управления средствами Eclipse

Шаг 5. Коррекция имени нового проекта в его make-файле Основы управления средствами Eclipse

Слайд 68

Шаг 6. Построение нового проекта

Основы управления средствами Eclipse

Шаг 6. Построение нового проекта Основы управления средствами Eclipse

Слайд 69

Шаг 7. Контроль безошибочного построения нового проекта

Основы управления средствами Eclipse

Шаг 7. Контроль безошибочного построения нового проекта Основы управления средствами Eclipse

Слайд 70

Дополнительные полезные настройки Eclipse-проекта

Шаг 1. Подготовка к настройке изменения свойства автоматического сохранения

Дополнительные полезные настройки Eclipse-проекта Шаг 1. Подготовка к настройке изменения свойства автоматического
всех несохранённых файлов перед построением проекта

Слайд 71

Дополнительные полезные настройки Eclipse-проекта

Шаг 2. Непосредственное изменение свойства автоматического сохранения всех несохранённых

Дополнительные полезные настройки Eclipse-проекта Шаг 2. Непосредственное изменение свойства автоматического сохранения всех
файлов перед построением проекта

Слайд 72

Eclipse. Закрытие проекта производится нажатием правой клавиши мыши в области проводника «Project

Eclipse. Закрытие проекта производится нажатием правой клавиши мыши в области проводника «Project
Explorer» проектов на названии проекта и выбором в появившемся меню пункта «Close Project»

Слайд 73

Eclipse. Удаление проекта из списка проектов производится нажатием правой клавиши мыши в

Eclipse. Удаление проекта из списка проектов производится нажатием правой клавиши мыши в
области проводника «Project Explorer» проектов на названии проекта и выбором в появившемся меню пункта «Delete»

Слайд 74

Проводник Eclipse по программным объектам

Проводник Eclipse по программным объектам

Слайд 75

Блочный комментарий в Eclipse

Выделенный блок комментируется/раскомментируется комбинацией клавиш «Ctrl + /»

Блочный комментарий в Eclipse Выделенный блок комментируется/раскомментируется комбинацией клавиш «Ctrl + /»