вторник, 13 января 2015 г.

Работа в MPLABX

<< Назад к оглавлению

Для начала создадим новый проект
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)





4 комментария:

  1. "И далее вводим имя проекта и кодировку UTF-8".
    На скриншоте нет имени Candemo. У меня нет файлов .h, .c, .asm.
    Что я делаю неправильно?

    ОтветитьУдалить
  2. Это для конкретного урока. Все что вам нужно - это файл с вашим исходным кодом. Если вы написали simplec то у вас будет файл simplec.c скорее всего. Спасибо. Я подредактирую картинку, чтоб понятнее было. Немного вспешке описание делал. Этот урок - просто перечисление инструментов MPLABX

    ОтветитьУдалить
  3. Проблемы с активацией лицензии на свободные си - компиляторы.
    Где можно почитать на русском языке по этой теме?

    ОтветитьУдалить
  4. Совсем не понимаю, о чем вы. Если текст лицензии, так он на английском

    ОтветитьУдалить