Уроки MSP430 LaunchPad. Урок 05: Загружаем программу

Замечание: Я только-только получил свой LaunchPad в посылке, и теперь он у меня есть. Это очень хорошо для развития этих уроков в будущем, но, тем не менее, когда я писал этот урок, то использовал свою 28-выводую TSSOP плату с F2132, описывая всё так, будто бы это G2211 и LaunchPad. Поэтому вы можете заметить некоторые расхождения текста и скриншотов.

Здесь я расскажу о том, что вам необходимо для использования Code Composer Studio (CCS). CCS – это среда программирования, или интерактивная среда разработки (Interactive Development Environment (IDE)). Она базируется на Eclipse, – проекте с открытыми исходниками. Eclipse прекрасная среда для редактирования, вам будет на удивление легко писать программы для MSP430. Википедия TI, посвященная LaunchPad содержит линк на скачку CСS, там необходима регистрация, но потом, ее можно будет использовать для получения бесплатных семплов от TI, так что зарегестрируйтесь. CCS свободна к использованию вплоть до 16Кб кода. Это звучит как не очень много, но не забывайте, что MSP430 идущие с LaunchPad не имеют больше 2Кб под программы! (С LaunchPad версии 1.5 идут микроконтроллеры с 16Кб и 8Кб флеш-памяти, но это тоже не выходит за рамки ограничений бесплатной версии. – Прим. пер.). Код, получающийся при программировании MSP430, очень эффективный и плотный, он не занимает много места. Что бы понять, сколько места займет ваш код, мы используем отладчик, включенный в CСS.



После установки CСS, запустите его, и он задаст вопрос о рабочем пространстве (workspace). Рабочее пространство, это просто папка, в которой хранятся ваши проекты. Вы можете всегда поменять ее, просто выберете опцию [Change Workspace] в меню [File]. Пока используйте простой путь, такой как “~/My Documents/MSP430 LaunchPad”. Как закончите с этим, появиться приветственная страница как на картинке выше. Вы можете сразу попасть в рабочую среду, кликнув на кубике в верхнем правом углу. Но, в начале, лучше выбрать иконку с надписью “Getting Started”, кликнув в нее, вы получите несколько линков на полезную информацию о том, как использовать CСS. Рекомендую изучить это перед началом работы.



Положим, вы закончили со всем этим, и разобрались в интерфейсе. Закрывайте приветственную страницу (можно снова ее вызвать опцией [Welcome] в меню [Help]) и заходите в интерактивный редактор. Для начала, нужно всего лишь создать новый проект. Select File → New → CCS Project, и назовите свой проект, как-нибудь понятно для вас. Мне нравится включать в название программы имя конкретной модели микроконтроллера, для которой она пишется. Для мигалки, я назвал проект blinky_G2211. Нажимаем [Next], и убеждаемся что проект именно для MSP430 (скорее всего это единственный вариант, т.к. вы установили версию CCS только для MSP430). Жмем [Next]. Нечего делать на следующей странице, так что снова жмем [Next]. На последней странице нужно выбрать модель нашего микроконтроллера. Убедитесь что [Output Type] выбран как “Executable”, и выберите MSP430G2XXX в фильтре [Device Variant]. Фильтр позволяет вам выбирать подсемейства MSP430, уменьшая число вариантов, что бы легче было найти свою модель. После фильтрации, найдите и выберите MSP430G2211 в поле [Device Variant]. Остальные опции можно оставить по умолчанию. Напомню, перед тем как продолжить, убедитесь в правильном выборе вашего микроконтроллера, т.к. для каждой модели необходим свой компилятор.



Нажмите [Next], в последний раз, и откроется окно редактирования нового проекта. Проект создает подкаталоги в своей папке, где хранятся все необходимые файлы, для загрузки в микроконтроллер. Для начала нам необходим код программы. Выбираем File → New → Source File и вводим имя исходника с расширением “.c” (CСS будет выдавать предупреждение, пока вы не введете расширение “.c” для файла). Имя описательного характера неплохо для больших проектов с множеством файлов, а для начала имя “main.c” будет хорошим выбором. Нажимаем [Finish] и открывается окно, в котором можно вводить код вашей программы. Введите код мигалки, и не забудьте хорошо откомментировать то, как она работает. Убедитесь, что у вас есть одна пустая строка в конце кода, иначе CСS будет выдавать предупреждение.
Если кто-то знает, как от этого избавиться, дайте мне знать. А пока, просто будьте в курсе этой особенности.



Я изменил размер окна редактирования. Мне нравится, когда у редактора 80 столбцов (стандарт окон терминала). Таким образом, я стараюсь избегать чрезмерно длинных строчек кода. Вы можете настраивать размер окна, как вам угодно. Хорошо, у нас есть код, нужно его откомпилировать. Технически, не обязательно компилировать программу, пока мы не собираемся загружать её в MSP430, но это полезно сделать, т.к. во время компиляции вылезают все наши ошибки. Кнопка [Build Active Project] компилировать текущий проект, справа от [Print] печать, откомпилирует ваш проект. Или можно выбрать в меню Project → Build Active Project. Если вы не наделали орфографических ошибок, ваш код должен откомпилироваться без проблем. Компилятор открывает внизу два новых окна, [Console] консоль, показывает команды компилятора и их результаты, [Problems] проблемы, выдает список ошибок и замечаний. Код из предыдущего урока должен откомпилироваться без ошибок.



Итак, мы убедились, что наш код будет работать, давайте загрузим его в микроконтроллер! Втыкайте ваш LaunchPad в USB. Если драйвера уже установлены, кликните в кнопку [Debug] отладка (она похожа на жука) или, по другому, в меню Target → Debug Active Project. Отладчик меняет окна, убедитесь, что ваш код откомпилирован после последних изменений и проверьте соединение LaunchPad с компьютером. Если питания на плате нету, CCS не сможет ее обнаружить. Если все в порядке, код загрузится в микроконтроллер и появится окно отладчика. Обратите внимание на нижнее окно, там видно размер кода, загруженного в MSP430. Мигалка показывает: Text: 86 bytes Data: 2 bytes. Мигалка, не особо сложная программа, но все-равно можно видеть, как мало места она занимает. Тех 2 Кб места для программ, которые есть в ваших G2211 и G2231 должно хватить для всего, что вы можете с ними сделать. (Ну-ну, ага. – Прим. пер.)

Если вы надеялись увидеть, как весело замигал ваш светодиод, вы будете разочарованы. Отладчик останавливает микроконтроллер в состоянии, сразу после сброса по включению питания (Power Up Reset или еще PUC). В среднем окне, вы можете увидеть подсвеченную строку вашего кода: void main(void) { Это окно, демонстрирует позицию в коде, на которой находится выполнение программы в микроконтроллере. Позже мы изучим возможности этого подхода, а пока просто кликните на зеленую стрелку [Run] пуск, с левой стороны окна отладчика. Это отключит контроль тактового генератора отладчиком, и позволит микроконтроллеру работать в нормальном режиме. Светодиод должен мигать примерно раз в секунду.

Итак, наконец-то вы можете видеть мигающий диод, поздравляю, вы закончили ваш первый проект на MSP430! Тем не менее, прочтите следующий урок. Если вы не можете заставить ваш код работать, отладчик может показать вам место, где вы допустили ошибку. Для выхода из отладчика, нажмите [Terminate All] остановить всё, это иконка рядом с иконкой [Run] пуск.

Оригинал урока на английском: Tutorial 05: Loading the Program

Предыдущий урок этого цикла: Урок 04: Застреваем в цикле
Следующий урок этого цикла: Урок 06: Избавляемся от ошибок
  • +11
  • 17 ноября 2012, 04:22
  • Tabke

Комментарии (0)

RSS свернуть / развернуть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.