Главная страница
Образовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей
qrcode

Программирование микроконтроллеров 1986ВЕ9x компании Миландр. Контрольные вопросы для самопроверки. Предназначено для студентов технических высших учебных заведений очной и заочной формы обучения, аспирантов, инженерно-технических работников


НазваниеКонтрольные вопросы для самопроверки. Предназначено для студентов технических высших учебных заведений очной и заочной формы обучения, аспирантов, инженерно-технических работников
АнкорПрограммирование микроконтроллеров 1986ВЕ9x компании Миландр.pdf
Дата07.06.2019
Размер3.98 Mb.
Формат файлаpdf
Имя файлаProgrammirovanie_mikrokontrollerov_1986VE9x_kompanii_Milandr.pdf
оригинальный pdf просмотр
ТипКонтрольные вопросы
#52981
страница11 из 71
КаталогОбразовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей
Образовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей
1   ...   7   8   9   10   11   12   13   14   ...   71

39
Рисунок 1.12 – Настройки компилятора C/C++
Высокий уровень оптимизации, с одной стороны, позволит создать более компактную и быструю программу. С другой стороны, он может привести к ошибкам при компиляции сложных проектов. Поэтому, если нет явной потребности в оптимизации, рекомендуется выбрать для нее нулевой
Level 0 (-O0) либо первый уровень Level 1 (-O1).
Пути к библиотекам указываются в поле Include Paths. Тут важно указать пути к каталогам, в которых лежат заголовочные файлы библиотек и иных модулей, задействованных в проекте. Для удобства выбора таких путей можно воспользоваться конструктором (рисунок 1.13). По этим путям будет производиться поиск заголовков, подключаемых директивой #include.
CMSIS (Cortex Microcontroller Software Interface Standard) – это стандартная библиотека для всех устройств с ядром ARM Cortex. Ее использование значительно упрощает процесс переноса кода с одного вида микроконтроллеров на другие.

40
Рисунок 1.13 – Задание путей к заголовочным файлам
Теперь перейдем на вкладку Debug
(рисунок 1.14). На ней главным образом выбирается тип программатора. В нашем случае это будет
J-LINK / J-Trace Cortex. Пусть вас не смущает это название. Используемый нами программатор MT-Link является полным функциональным аналогом программатора J-Link. Здесь же можно выбрать и режим эмуляции микроконтроллера с помощью радиокнопки Use Simulator. В этом режиме можно отлаживать программы без использования отладочной платы и программатора. К счастью, нам не придется заниматься этим неинтересным и неэффективным способом отладки программ.
Также важно задать некоторые опции, нажав на кнопку Settings. В открывшемся окне (рисунок 1.15) на вкладке Debug
следует выбрать тип интерфейса для отладки и программирования с помощью выпадающего списка Port. Вариантов тут два: SW и JTAG. В нашем случае выбирается SW.
Частоту программатора выберем равной 1 МГц. Если к компьютеру подключено сразу несколько программаторов, а такое нередко бывает при отладке сложных многопроцессорных систем, следует выбрать из них нужный с помощью списка SN. Если программатор всего один, то делать это ни к чему. В списке SW Device
показывается информация о найденном программатором микроконтроллере.

41
Рисунок 1.14 – Выбор программатора
Рисунок 1.15 – Настройка программатора

42
Вообще на вкладку Debug полезно заглянуть в случае, если процесс прошивки не заладился. Если среда Keil «не видит» программатор, то список
SN будет пуст. Если программатор «не видит» микроконтроллер, то пустым окажется список SW Device.
Наконец, перейдем на вкладку Flash Download (рисунок 1.16) и настроим процесс загрузки с помощью флажков и радиокнопок в группе
Download Function.

Erase Full Chip означает стирание всей флеш-памяти;

Erase Sectors – стирание отдельных секторов;

Do not Erase – не стирать ничего;

Program означает, что программа будет загружена в микроконтроллер;

Verify – будет произведена проверка программы;

Reset and Run – по окончании загрузки программа будет автоматически запущена.
Рисунок 1.16 – Настройка процесса загрузки программы

43
Также здесь можно задать область оперативной памяти микроконтроллера для работы алгоритма прошивки (поля Start
и Size
группы RAM for Algorithm).
Эти значения зависят от типа микроконтроллера.
Если микроконтроллер прошивался уже много раз, то может случиться, что при проверке правильности загруженной программы возникнут ошибки.
В качестве временной меры можно использовать отключение проверки
(убрать флаг Verify): вполне возможно, что программа все равно будет работать правильно. Но в серьезных проектах это, конечно, недопустимо.
Достаточно часто программисты убирают флаг Reset and Run, что позволяет после загрузки программы спокойно перейти в режим отладки и только потом запустить процессор.
Если в поле Programming Algorithm отсутствует необходимый алгоритм
(MDR32F9x), то следует добавить его, нажав кнопку Add и выбрав из появившегося списка (рисунок 1.17).
Рисунок 1.17 – Добавление программирующего алгоритма
1.8.
Загрузка программы в микроконтроллер
Теперь, когда выполнены все настройки проекта, загрузим («прошьем»,
«зальем», как говорят программисты) программу в микроконтроллер. Для этого выполним пункт меню Flash – Download или нажмем кнопку на панели инструментов.
1   ...   7   8   9   10   11   12   13   14   ...   71

перейти в каталог файлов

Образовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей

Образовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей