<< Назад к оглавлению
Для начала создадим новый проектFile->new project->Standalone project
Затем выбирается контроллер
Отлаживать будем через симулятор
Далее выбирается пакет. Если вы хотите писать на Си, то соответственно должен быть установлен компилятор
И далее вводим имя проекта. и кодировку UTF-8
Слева появится окно проекта со всеми файлами.
Файл линковщика нам не нужен. файлы .C и .asm должны лежать в source files, .h в header Files.
Чтобы создать новый файл, щелкаем правой кнопкой мышки, new и соответствующий файл. Для .asm нужно создать empty file и добавить расширение .asm
Скомпилировать проект Run->Clean and build Main project
По идее MPLABX может сам прошивать контроллеры, но он не полностью поддерживает программатор pickit2, Поэтому приходится пользовать HEX файл. Он будет лежать в: Каталог вашего проекта/dist/default(или название настройки)/production
File->project properties вызовет следующее окно
Где в XC8 global options можно задать смещение кода, чтобы прошивать программу бутлоадером. А во вкладке General - папки, в которых будет производиться поиск файлов.
Конфигурационные биты
Необходимо их настроить. Для этого идем в Window->PIC memory views->configuration bits
откроется окно, и выставляем там FOSC=INTOSCIO, WDT=OFF, MCLRE=OFF
Щелкаем правой клавишей и Generate Source Code to Output. Эта опция создаст код, необходимый для задачи конфигурационных битов.
Копируем код, создаем файл заголовков config.h и вставляем сгенерированный код в конец файла.
Отладка программы.
установим точку остановки. Тыкаем на номер строки
И жмем debug->debug main project
программа остановлена в заданной точке
И мы можем пошагово эмулировать работу программы. F8 - следующий шаг, не заходя в функции, F7 - заходя.
В окне Watches можно ввести интересующие переменные и отслеживать как они изменяются по ходу работы. Вызывается window->debugging->watches
Через Stimulus и IO pins можно эмулировать напряжения на ножках контроллера и изменения регистров. включаются окна в window->simulator
Если вы зайдете в window->pic memory views,
то можно посмотреть изменения в процессе работы программы на регистры спец. назначения (SFR registers)
Либо память для хранения переменных (File registers)
Конфигурационные биты (Configuration bits)
и память программы. Вместе со строками дизассемблера (Program memory)