реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> IDE 2015 или с чего начать изучение stm32f4, Вопросы начинающего
mab72
сообщение Aug 9 2015, 08:25
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 9-08-15
Пользователь №: 87 909



Доброго всем (утро, день, вечер, ночь).
Я не профи в области микроэлектроники и тем более в программировании - это мое хобби, просто интересно.
Микроконтроллер atmega был мною побежден за какие-то час два, а уже через сутки четырех разрядный семисегментный индикатор установленный на макетку радовал взор новоиспечеными часами.
Прошло время пришли новые микроконтроллеры с новыми возможностями stm32f4. Я понимаю, что сегодня это уже не новость, но так сложилось, что приобрел я плату stm32f429idiscovery такая с маленьким дисплеем.
Так, о чем это я?!
А, ну да. Приобрел плату и полез в инет дабы почерпнуть из всемирного кладезя знаний да по программированию stm32f4. Естественно первым был сайт st, откуда были выкачаны референс мануал, даташит, еще какойто программинг. Но поскольку с англиским проблемы то полностью их выкурить немогу. Нет конешно про настройки перефирии, ноги порты регистры таймеры то все понятно. Проблемы начались с примерами и только благодаря http://m.geektimes.ru/post/254722/ удалось победить данный камень, и таки светодиод замигал (для полного раскуривания данной статьи и осознаного мигания светодиодом на своей плате ушла НЕДЕЛЯ). Ладно я не тороплюсь. Так вот, продолжения данного курса я не нашел, а очень хотелось бы. Самостоятельно продвинулся дальше и светодиод стал включаться по нажатию пользовательской кнопки. Теперь пришло время мигать светодиодом почесному так сказать не занимая камень в основной программе пустым циклом, тоесть пришло время изучить таймеры. Все бы ничего, там включение прерывания по дазовому таймеру номер 6 (в мануале именно 6 таймер обозван как базовый), установка числа для срабатывания включение тактирования и запуск таймера сделал, настроил и что же дальше...
А дальше сработал таймер и камень как и положено ему упратал чо надо в стек,чтобы не забыть куды ему вернутся и ускакал по адресу указанаму в таблице прерываний, тоесть я так понимаю там должен быть обработчик события, так вот в этомто и проблема, как ему сказать что есть процедура и ее надо выполнить, без всяких там библиотек spl и прочего.
Или второй путь с использованием библиотек, но тут затуп полнейший, даже просто помигать светодиодом не получается, то нет какогото файла, то процедура не определена то assert param, да и вобще для просто помиать подключи чертову гору нужного и ненужного.
Все мануалы старенькие а ide и библиотеки новые функции видимо тоже по другому называются и тд.
Если кто может начинкать мануал мигания светодиодом от таймера 6 (в моем камне именно 6и7 таймеры базовые) в принцепе не важно в какой ide, хотя предпочтительно iar и без spl.
Я понимаю, что спрашивать - это не по джедайски, но другого выхода не вижу. Заранее спасибо и прошу прощения за много букв.
Go to the top of the page
 
+Quote Post
smalcom
сообщение Aug 9 2015, 10:28
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

за такое ремнём по жопе дают пока не посинеет
Go to the top of the page
 
+Quote Post
mab72
сообщение Aug 9 2015, 12:48
Сообщение #3





Группа: Новичок
Сообщений: 5
Регистрация: 9-08-15
Пользователь №: 87 909



Спасибо за коментарии. Буду думать, курить мануалы.
И еще вопрос, чем конкретно плох мануал на который я ссылался, если можно в двух словах. Рискну предположить, что этот код плох из-за магических чисел. Если только это то это поправимо, если понимать что делаешь, вовсяком случае этот мануал помог разобаться что к чему.
Да кстати там же и продолжение нашел.
В любом случае спасибо, буду читать переводить мануалы.
Go to the top of the page
 
+Quote Post
smalcom
сообщение Aug 9 2015, 13:14
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



да, из-за магических чисел: прямое указание адреса периферии. SPL - не монолит и, используя только заголовочные файлы можно писать понятный код, который и необходим новичкам.
Цитата
если понимать что делаешь

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

ну и среда. не хотелось бы разжигать спор, но IAR, мягко говоря, не самый лучший выбор из IDE.
Go to the top of the page
 
+Quote Post
mab72
сообщение Aug 9 2015, 14:29
Сообщение #5





Группа: Новичок
Сообщений: 5
Регистрация: 9-08-15
Пользователь №: 87 909



Iar не очень, в этом то и проблема, просто это первая ide в которой откомпилировался и запустилась прога мигания светодиодом, остальные ide немогу настроить, хотя с прямым указанием адресов в других ide не пробывал.
Какую ide посоветуете? Я в самом начале пути, с чего начать?
Go to the top of the page
 
+Quote Post
smalcom
сообщение Aug 9 2015, 14:49
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Если для Win, то можно попробовать Em::Blocks ( чтото не работает у меня этот сайт сейчас((( какаято ересь выскакивает). Вот в другом месте http://ravenium.ru/wp-content/uploads/2015...Blocks_2.30.zip
Из коробки поддержка широкоизвестных МК(компиляторы, скрипты, библиотеки), поддержка отладчика.
Go to the top of the page
 
+Quote Post
mab72
сообщение Aug 9 2015, 17:29
Сообщение #7





Группа: Новичок
Сообщений: 5
Регистрация: 9-08-15
Пользователь №: 87 909



Спасибо, полетел изучать.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 9 2015, 18:17
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (mab72 @ Aug 9 2015, 20:29) *
Спасибо, полетел изучать.

Незачем. На данном этапе Вам-бы о сути думать, а не на бантики отвекаться. Пока у Вас нет нималейших шансов оценивать и выбирать инструменты. Просто рано. Для десятка строк сгодится любой. И ГЛАВНОЕ - инструмент это КОМПИЛЯТОР и качество его работы, а не IDE не красота ее иконок. Ну а на официальный сайт "рекомендованного" em::blocks ЗАЙДИТЕ обязательно, точнее попробуйте sm.gif sm.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 9 2015, 18:42
Сообщение #9


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Для русскочитающих перевели книжку - Джозеф Ю. ЯДРО CORTEX-M3 КОМПАНИИ ARM, можно найти в анналах...
Go to the top of the page
 
+Quote Post
mab72
сообщение Aug 10 2015, 03:21
Сообщение #10





Группа: Новичок
Сообщений: 5
Регистрация: 9-08-15
Пользователь №: 87 909



Спасибо, всем откликнувшимся. Цель определена, направление есть, а за em::blocks отдельное спасибо, сколько бороздил интнрнет на предмет stm32, попадались иар, кейл, кокос и атолик, а em::blocks нет.
Go to the top of the page
 
+Quote Post
johnshadow
сообщение Aug 10 2015, 05:53
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 25-09-08
Пользователь №: 40 477



Цитата(smalcom @ Aug 9 2015, 17:49) *
Если для Win, то можно попробовать Em::Blocks ( чтото не работает у меня этот сайт сейчас((( какаято ересь выскакивает).

Вы видимо с украинских ip заходите - автор em:blocks в этом вопросе политизирован sm.gif)). Пользуйтесь tor или еще чем-то похожим.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01441 секунд с 7
ELECTRONIX ©2004-2016