Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IDE 2015 или с чего начать изучение stm32f4
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
mab72
Доброго всем (утро, день, вечер, ночь).
Я не профи в области микроэлектроники и тем более в программировании - это мое хобби, просто интересно.
Микроконтроллер atmega был мною побежден за какие-то час два, а уже через сутки четырех разрядный семисегментный индикатор установленный на макетку радовал взор новоиспечеными часами.
Прошло время пришли новые микроконтроллеры с новыми возможностями stm32f4. Я понимаю, что сегодня это уже не новость, но так сложилось, что приобрел я плату stm32f429idiscovery такая с маленьким дисплеем.
Так, о чем это я?!
А, ну да. Приобрел плату и полез в инет дабы почерпнуть из всемирного кладезя знаний да по программированию stm32f4. Естественно первым был сайт st, откуда были выкачаны референс мануал, даташит, еще какойто программинг. Но поскольку с англиским проблемы то полностью их выкурить немогу. Нет конешно про настройки перефирии, ноги порты регистры таймеры то все понятно. Проблемы начались с примерами и только благодаря http://m.geektimes.ru/post/254722/ удалось победить данный камень, и таки светодиод замигал (для полного раскуривания данной статьи и осознаного мигания светодиодом на своей плате ушла НЕДЕЛЯ). Ладно я не тороплюсь. Так вот, продолжения данного курса я не нашел, а очень хотелось бы. Самостоятельно продвинулся дальше и светодиод стал включаться по нажатию пользовательской кнопки. Теперь пришло время мигать светодиодом почесному так сказать не занимая камень в основной программе пустым циклом, тоесть пришло время изучить таймеры. Все бы ничего, там включение прерывания по дазовому таймеру номер 6 (в мануале именно 6 таймер обозван как базовый), установка числа для срабатывания включение тактирования и запуск таймера сделал, настроил и что же дальше...
А дальше сработал таймер и камень как и положено ему упратал чо надо в стек,чтобы не забыть куды ему вернутся и ускакал по адресу указанаму в таблице прерываний, тоесть я так понимаю там должен быть обработчик события, так вот в этомто и проблема, как ему сказать что есть процедура и ее надо выполнить, без всяких там библиотек spl и прочего.
Или второй путь с использованием библиотек, но тут затуп полнейший, даже просто помигать светодиодом не получается, то нет какогото файла, то процедура не определена то assert param, да и вобще для просто помиать подключи чертову гору нужного и ненужного.
Все мануалы старенькие а ide и библиотеки новые функции видимо тоже по другому называются и тд.
Если кто может начинкать мануал мигания светодиодом от таймера 6 (в моем камне именно 6и7 таймеры базовые) в принцепе не важно в какой ide, хотя предпочтительно iar и без spl.
Я понимаю, что спрашивать - это не по джедайски, но другого выхода не вижу. Заранее спасибо и прошу прощения за много букв.
smalcom
как-то вы сами себе противоречите. да, вокруг атмеловских чипов огромное сообщество, но и стм32 тоже не последний на этом празднике жизни.

поэтомы одно из суждений
Цитата
Микроконтроллер atmega был мною побежден за какие-то час два, а уже через сутки четырех разрядный семисегментный индикатор установленный на макетку радовал взор новоиспечеными часами.

Цитата
Но поскольку с англиским проблемы то полностью их выкурить немогу.

ложно. Т.к. под оба ядра есть много литературы на разных языках.

Цитата
продолжения данного курса я не нашел

вы, если уже работали с другим ядром, то какой курс вам нужен? читайте доку на МК и постигайте новую периферию. Которая в принципе своём не нова для вас, если вы уже знакомы с авр.

Цитата
что есть процедура и ее надо выполнить

всё очень просто. сейчас производители даже названия каких-то вещей(регистры, прерывания и т.д.) делают одинаковыми или похожими и в исходниках. всё что надо было - это открыть доку ))) и пример с таймером.
и узнать для чего нужен файл stm32f4xx_it.c.

Цитата
то нет какогото файла, то процедура не определена то assert param

а? я бы рекомендовал сначала выучить С.

Цитата
Все мануалы старенькие

просто капец какая ложь.

Цитата
Если кто может начинкать мануал мигания светодиодом от таймера 6

за вас это уже сделал СТМ. Открывайте и читайте.

Цитата
спрашивать - это не по джедайски

спрашивать - это нормально. ненормально когда это выглядит как с доктором Хаузом или Быковым: или врут, или антилогика, или клещами надо инфу выспрашивать.

зы. а тот мануал, что по ссылке - фиговый
Цитата
*(unsigned long*)(0x60004012) = 0x3B;

за такое ремнём по жопе дают пока не посинеет
mab72
Спасибо за коментарии. Буду думать, курить мануалы.
И еще вопрос, чем конкретно плох мануал на который я ссылался, если можно в двух словах. Рискну предположить, что этот код плох из-за магических чисел. Если только это то это поправимо, если понимать что делаешь, вовсяком случае этот мануал помог разобаться что к чему.
Да кстати там же и продолжение нашел.
В любом случае спасибо, буду читать переводить мануалы.
smalcom
да, из-за магических чисел: прямое указание адреса периферии. SPL - не монолит и, используя только заголовочные файлы можно писать понятный код, который и необходим новичкам.
Цитата
если понимать что делаешь

да, только этот мануал уже становится ниже текущего уровня знаний и не нужен.

ну и среда. не хотелось бы разжигать спор, но IAR, мягко говоря, не самый лучший выбор из IDE.
mab72
Iar не очень, в этом то и проблема, просто это первая ide в которой откомпилировался и запустилась прога мигания светодиодом, остальные ide немогу настроить, хотя с прямым указанием адресов в других ide не пробывал.
Какую ide посоветуете? Я в самом начале пути, с чего начать?
smalcom
Если для Win, то можно попробовать Em::Blocks ( чтото не работает у меня этот сайт сейчас((( какаято ересь выскакивает). Вот в другом месте http://ravenium.ru/wp-content/uploads/2015...Blocks_2.30.zip
Из коробки поддержка широкоизвестных МК(компиляторы, скрипты, библиотеки), поддержка отладчика.
mab72
Спасибо, полетел изучать.
zltigo
QUOTE (mab72 @ Aug 9 2015, 20:29) *
Спасибо, полетел изучать.

Незачем. На данном этапе Вам-бы о сути думать, а не на бантики отвекаться. Пока у Вас нет нималейших шансов оценивать и выбирать инструменты. Просто рано. Для десятка строк сгодится любой. И ГЛАВНОЕ - инструмент это КОМПИЛЯТОР и качество его работы, а не IDE не красота ее иконок. Ну а на официальный сайт "рекомендованного" em::blocks ЗАЙДИТЕ обязательно, точнее попробуйте sm.gif sm.gif
ViKo
Для русскочитающих перевели книжку - Джозеф Ю. ЯДРО CORTEX-M3 КОМПАНИИ ARM, можно найти в анналах...
mab72
Спасибо, всем откликнувшимся. Цель определена, направление есть, а за em::blocks отдельное спасибо, сколько бороздил интнрнет на предмет stm32, попадались иар, кейл, кокос и атолик, а em::blocks нет.
johnshadow
Цитата(smalcom @ Aug 9 2015, 17:49) *
Если для Win, то можно попробовать Em::Blocks ( чтото не работает у меня этот сайт сейчас((( какаято ересь выскакивает).

Вы видимо с украинских ip заходите - автор em:blocks в этом вопросе политизирован sm.gif)). Пользуйтесь tor или еще чем-то похожим.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.