понедельник, 13 июня 2011 г.

Программирование STM32 Discovery. Первый опыт.


После начала изучения STM32 – первая мысль – Куда я влез? Все непривычно и не понятно, отсутствует русскоязычная документация, нужно глубокое знание С, и еще много чего. Первые попытки посмотреть возможности разных сред разработки тут же наткнулись на необходимость дополнительных модулей, настройки и т.д. Как же все просто было с 8-ми разрядными моделями.
Для упрощения себе жизни, установил среду программирования Atollic. Ее главный плюс – все необходимое уже включено, а также имеется файл с описаниями настройки для Discovery, правда на английском языке.
Первое, что было опробовано – стандартный пример из поставки Discovery. Долго ковырялся в коде всяческих файлов, пока не нашел исполняемый модуль. Макросы это конечно хорошо, но как же они засоряют код. Поразило огромное количество заголовочных и библиотечных файлов. Возможно, это пока предвзятое мнение мало знакомого с C человека, но, по-моему, такой от такой мешанины и возникают многие ошибки. Плюс ко всему разбираться в хитросплетениях ссылок весьма неблагодарная задача. 
В общем пока больше вопросов, чем знаний. Сейчас буду разбираться с GPIO. Нашел ссылку про  программирование STM32 для работы с портами. Занимаюсь изучением.