Краткий обзор Stellaris LaunchPad

    Наконец-то приехал давно заказанный LaunchPad, первые фотографии и быстрый старт — под катом.

    Что за штука? Отладочная плата от Texas Instruments с процессором Cortex-M4F.
    Характеристики:
    • Частота ядра 80 MHz(производительность 100 DMIPS)
    • Память: 256 KB флеша, 32 KB SRAM, 2KB EEPROM
    • 8 UART, 4 SPI, 1 CAN, 6 I²C, самое вкусное — полноценный USB(способный как на Device, так и на Host и OTG)
    • 3 аналоговых компаратора, два 12-битных АЦП, датчик температуры.
    • 16 ШИМ, 2 входа для энкодеров, 12 таймеров, таймер реального времени с часовым кварцем, 2 вачтдога.
    • 43 пина I/O.


    Плата

    В упаковке обнаруживается плата таких же размеров, как и Launchpad MSP430, и короткий кабель USB-MicroUSB.
    Что прикольно — на плате установлены два совершенно одинаковых LM4F120H5QR. Один, с у уже зашитой программой исполняет роль программатора и отладчика, а второй используется по назначению — в него и заливается прошивка.

    Итак, что мы имеем. две тактовых кнопки, подключенных к выводам и одну кнопку для сброса контроллера.

    Много-много ножек, два разъема MicroUSB, подключенных к каждому из двух контроллеров(как я уже говорил, они идентичны, и если у вас есть программатор, то вы можете прошить и первый контроллер тоже). В левом углу ринга платы — переключатель, который определяет, будет ли плата питаться от разъема программатора, или от разъема устройства. Это относится не только к основному контроллеру, но и к вспомогательному(отладчик). Еще есть перемычка, которая полностью отрубает шину питания, приходящую со стабилизатора от основного контроллера — это нужно для тех случаев, когда контроллер должен работать от своего источника питания, напряжение на котором может быть отличным от питающего.
    Между кнопкой ресета и одной из колонок выводов спрятался очень маленький(но яркий, зараза) трехцветный светодиод — размером 1х1мм наверное.

    Быстрый старт


    Скачиваем программы.
    Идем сюда, и находим пакет, обозванный EK-LM4F120XL-CCS. Это Code Composer Studio и инструментарий для работы со Stellaris.

    Нажимаем скачать. Соглашаемся с соглашением, с тем, что мы не будет делать из этой платы боеголовку, описываем устройство и область применения(конкретно эта загрузка — не проверяется, можно писать что угодно. в некоторых, особо секретных, введенную информацию проверит специально обученный человек).
    Распаковываем. Из папки Software\CCS ставим студию, подключаем плату, и ставим драйвера из папки Software\ICDI.
    Запускаем SW-EK-LM4F120XL-9453 из папки Software\StellarisWare. Оно распакуется по умолчанию в корень системного диска, папка StellarisWare.
    Заходим в студию:

    Project — Import Exiting CSS Eclipse Project, после чего тыкаем носом в папку, полученную на предыдущем шаге.

    Select All — Finish. После окончания копирования открываем View — Project Explorer, в котором видим примеры программ:

    Правой кнопкой на любой понравившийся проект, Debug As. Проект соберется, зальется в контроллер, и встанет на первую инструкцию, а у вас откроется окошко дебага.

    Красная стрелка — начать выполнение, синяя стрелка — закрыть окошко дебага.

    Удачной отладки! :)
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 31
    • +1
      А я ведь правильно понимаю, что на Stellaris можно уже всякие FreeRTOS/etc запускать и писать под них чуть более «человечный» код?
      • 0
        Да и под обычный ланчпад можно было ОСРВ ставить. <какой-то тег>Там ведь 16 бит, не то что на ардуине… </какой-то тег>
        • 0
          Хм. Интернеты пишут, что в те 512b RAM, что есть у launchpad mps430 никакие нормальные задачи под FreeRTOS не влезут. Или Вы какие-то другие RTOS имели ввиду?
          • –1
            Статья про lm4f, а не msp430
            • +1
              На сколько я понял, в предыдущем комментарии под «обычный ланчпад» подразумевался именно 430.
            • 0
              Какое-то безосновательное зявление, FreeRTOS вообще нетребовательна к RAM.
              Совершенно спокойно работал с ней и в меньшем объеме памяти, в задачах была обработка USB и драйвер радиомодуля.
              • +1
                Думаю, многим здесь было бы интересно увидеть статью с примером использования FreeRTOS на mps430. Хотя бы лампочками помигать. ;)
                А то гугл вселяет в меня пессимизм. Хотя, возможно я как-то неправильно его использую в данном случае.
                • 0
                  Нет, я не совсем верно выразился)
                  Конкретно под mps430 я не программировал, я ставил FreeRTOS на другой кристалл (STM32F103), но RAM там было 64 КБ, насколько я помню. Так что дело явно не в RAM.
                  • +1
                    Прошу прощения, не так прочел, показалось 512 Kb.
                    512 байт, конечно, может не хватить.
                    • +3
                      Упс. А я тоже Ваши 64 КБ неправильно прочёл и уже обрадовался. =(
                • 0
                  scmrtos.sourceforge.net/ScmRTOS
                  www.freertos.org/a00090.html#TI
                  Я сам серьёзно не использовал, но FreeRTOS заводил на обычном ланчпаде. Всё-таки люблю классическое процедурное программирование под мк.
              • 0
                Да, там в примерах даже есть их TI-RTOS. Интересно, кто-нибудь ее щупал?
                • 0
                  точно :) в составе примеров РТОС уже есть ;)
                • +1
                  Для тех, кому неохота геморроиться с гигантской родной IDE, и всеми заморочками для ее получения (экспортные документы и т.д.), или для любителей разработки в стиле Ардуино — посмотрите на этот проект: github.com/energia/Energia
                  • 0
                    А разве она уже поддерживает новый ланчпад?
                    • 0
                      Вроде да, они кажется уже сделали merge. На крайняк можно скачать бранч и откомпилить самостоятельно.
                      • 0
                        Я уж думал посетовать, что вот мол людей дезинформируют, но оказывается, да, там в списке поддерживаемых уже есть «StellarPad with LM4F120H5QR».
                        • –1
                          Я понимаю под msp430 писать на Energia, но под arm cortex…
                      • 0
                        А какой геморрой? Три поля заполнить?
                        • 0
                          здорово! я и не заметил, что в энергию поддержку стеллариса добавили :)
                        • НЛО прилетело и опубликовало эту надпись здесь
                          • +2
                            $5 на промо, $12 — розничная.
                            • НЛО прилетело и опубликовало эту надпись здесь
                          • +2
                            Альтернатива STMкам, неплохо…
                            Но вот даташиты TI меня просто убивают. Как у этого процессора — не смотрел, а вот от даташита на их радиомодули хочется плеваться.
                            • 0
                              В пятницу принесли =) Сижу, смотрю и радуюсь!
                              • +1
                                согласен — очень приятная платка :) тоже с ней играюсь :)
                              • 0
                                Видимо вот он знак свыше, пора достать их(Stellaris LaunchPad'ы) и сделать что-то стоящее.
                                • 0
                                  Заказывал mps430, за 5$ пришел через 2 недели, а еще через неделю мне привезли Stellaris (который я не заказывал). Ошибка TI очень приятная =)
                                  • +1
                                    а кто-то остался без стеллариса :)
                                  • 0
                                    Заказывал два месяца назад, когда она еще $5 стоила, а не $13, как сейчас. Из-за долгого ожидания отгрузки очень переживал, что заказ откатят и придется снова заказывать и снова ждать, но недавно пришла, и я счастлив ))
                                    • 0
                                      Прислали аж 4 штуки 2 недели назад. Вот терь вопрос — чтобы такое сотворить )

                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                      Интересные публикации