TM4C1294, и начало работы с GPIO

Приобрел недавно себе чудесную платку от TI.
В целом это пост, в личный блог: про пробное включение TM4C1294, и начало работы с новым чипом, и как принято, первые эксперементы с GPIO, как говорится хелловорлд-светодиодом, и тестовыя макетная платка…
Чип TM4C1294 — Также позиционируктся в семействе Tiva, он же Tiva C, или Tiva-C. Tiva-C мне лично, ну ооочень нравится,.
Для себя лично, начал создание для этого чипа собственных библитек, ибо библиотеки от TI запрешено шарить по лицензионным ограничениям TI.
Собственно, интересует сделать свои библиотеки для работы с чипом и переферией (не используя стандартные), так как (ихние) стандартные меня не то очень устраивают, или не всегда.
Краткое видео (место закончилось :) ) — www.youtube.com/watch?v=1HRvDEuhsSs

Детальнее под катом…

Читать дальше

Online MSP430 editor топик-ссылка

Нашел интересный сервис - онлайн редектор проектов для MSP430. Можно создавать проекты, компилить и тут-же заливать на тестовый MSP430 launchpad, на который можно посмотреть через вэб-камеру. Логинится туда нужно с гуглового аккаунта.

MSP430. Демо-программа для MSP-EXP430G2 LaunchPad с исходниками

Навеяно сначала обзором часов ez430-chronos, а потом заказом демо-платки от TI (доехало за 4 дня из Техаса!).

Собственно, демо-плата поставляется с 2 микроконтроллерами, один из которых прошит демо-программой (о ней и идет речь ниже). В дальнейшем разработчик пускается в свободное плавание — «Идите на вики и ищите как хотите». Есть, конечно, учебный курс по msp430, но на английском языке, и находится вроде не совсем тривиально :)

Ну IDE мы, предположим, поставили: для Windows7 x64 рекомендую сначала поставить vc2005 и vc2008 redistributable из комплекта IDE, ибо автоматом он их не подхватывает и ругается, что IAR, что CCS. Вообще, ставил CCS4 и CCS5. Сразу виден значительный шаг вперед — если IAR вызывает сдвиг крыши при первом знакомстве, то CCS4 выглядит просто недоработанным. CCS5 поставил все на свое место (ну почти все — в любом случае в тонкости надо везде вдаваться). Может он и не шустрый у кого-то, но мне 4 ядер и 8гб оперативки хватает за глаза.

Что первым делом приходит в голову? — «А давайте напишем свою программу! И зашьем ее!».

После курения исходников это ограничивается обычно либо пустой программой, либо дерганием ножки.

И внезапно оказывается, что теперь МК чист, и надо двигаться дальше :) А раньше он так красиво мигал…

В общем, TempDemo для MSP (одна из лабораторных работ для LaunchPad):
1. Призывно мигает диодиками.
2. Жмем кнопку P1.3 — температура начинает считываться, первый результат после нажатия запоминается как эталонный (в ком-порт сбрасывается значение 248 для индикации нажатия).
3. Текущее значение температуры выдается в сэмулированный UART 2400/8/N/1.
4. Если температура больше порогового значения — начинает мигать красный диод, если меньше — зеленый.

Для этой демки TI прилагает PC-программу на яве, некрасивую и беспонтовую :) На которую были нарекания «я нажимаю, и ничего не происходит». Собственно, когда не происходит ничего — это значит, что программа ничего и не приняла. И дело может быть как в подключении к компьютеру (у меня через хаб на мониторе и клавиатуре глючила несчадно — плата шьется, а данные не могу переслать в 9/10 случаев), так и может в корявости самой программы. Поэтому будет наглядная программка на BC с исходниками.



Собственно, причесал лабу (были косяки), температуру эмпирически подогнал под вывод в градусах цельсия (отрицательные значения не понимает), написал гуевую программу под windows на C++ Builder 6 (вполне работает под win7 x64) — которая хоть что-то дельное выводит.

TempDemo C++ Builder 6"  alt="TempDemo C++ Builder 6

Пользуйтесь — выкладываю с исходниками. Может и сыровато, но работает.

depositfiles.com/files/z987b7izk
  • +1
  • 08 декабря 2011, 16:28
  • hexus
  • 1