Например TDA7294

Форум РадиоКот :: Просмотр темы - Stm32 с чего начать изучение...
Форум РадиоКот
https://radiokot.ru/forum/

Stm32 с чего начать изучение...
https://radiokot.ru/forum/viewtopic.php?f=59&t=64464
Страница 23 из 47

Автор:  Nicochip [ Пт ноя 23, 2018 00:21:32 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

Извиняюсь за откровенно нубовские вопросы, просто как-то не приходилось особо пользоваться сторонними функциями.
Попробовал вставить такой чит в свой код, не забыв при этом приинклудить сам *.с файл.
Но вот незадача, при попытке компиляции выдаёт 4 ошибки.
Что я делаю не так?

Вложения:
Err4.png [21.24 KiB]
Скачиваний: 719
Sys_stm32.png [15.68 KiB]
Скачиваний: 947

Автор:  Reflector [ Пт ноя 23, 2018 00:42:27 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

Что я делаю не так?

Никогда не инклудь *.c файлы, они добавляются в проект.

Автор:  Nicochip [ Пт ноя 23, 2018 19:51:45 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

Так всё же, как пользоваться этими функциями? Можете показать на примере? Этож крутейшая вещь, вместо того чтобы разбираться какие регистры за что отвечают и какие биты в них засылать, вызываешь функцию, которая всё делает сама.

Автор:  Мурик [ Пт ноя 23, 2018 20:11:39 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

Nicochip писал(а):
как пользоваться этими функциями?
В файле system_stm32f10x.c есть строки.
Код:
/* #define SYSCLK_FREQ_HSE    HSE_VALUE */
/* #define SYSCLK_FREQ_24MHz  24000000 */
/* #define SYSCLK_FREQ_36MHz  36000000 */
/* #define SYSCLK_FREQ_48MHz  48000000 */
/* #define SYSCLK_FREQ_56MHz  56000000 */
#define SYSCLK_FREQ_72MHz  72000000
Нужно раскомментировать ту строку, какая частота нужна.

Автор:  a5021 [ Пт ноя 23, 2018 20:45:44 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

Так всё же, как пользоваться этими функциями? Этож крутейшая вещь, вместо того чтобы разбираться какие регистры за что отвечают и какие биты в них засылать, вызываешь функцию, которая всё делает сама.

Функций не сильно меньше и они, не сказать, чтобы совсем уж проще. Делая выбор в пользу функций, вы отказываетесь в значительной мере от контакта с реальным железом и начинаете изучать некие нематериальные абстракции, придуманные неизвестными индусами. Печаль в таком подходе заключается еще и в том, что индусы свои абстракции могут и "перепридумать", как, например, было в случае отказа от SPL в пользу HAL. Т.е. в один прекрасный момент все функции, которые к тому времени вы изучили и привыкли использовать, вдруг признаются устаревшими и вам предлагается либо изучить новые библиотеки, либо отказаться от использования новых продуктов, которые старыми библиотеками не поддерживаются.

Автор:  Nicochip [ Сб ноя 24, 2018 10:31:10 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

Мурик, спасибо, попробую.
a5021, на то и были разработаны языки высокого уровня, чтобы иметь как можно меньше "контактов" со всеми маразмами реального железа. Кто хочет "контактов", тот пишет на Асме. Хотя, есть у меня один знакомый, который даже Асм не признаёт, а только машинные коды. Тут уж, как говорится, на вкус и цвет, каждый сходит с ума по своему.

Автор:  Nicochip [ Пн ноя 26, 2018 23:09:11 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

Не подскажете, где можно почитать об использовании CMSIS на доступном русском с подробными примерами? Или этот набор библиотек уже не актуален?

Автор:  lazarev [ Вт ноя 27, 2018 00:57:03 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

cmsis - библиотека для работы с кортексом, фундамент для spl,hal,
для меня, лучшая документация к cmisis - ето "Reference manual" к МК хоть и на английском

Автор:  Salk [ Вс дек 09, 2018 09:27:17 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

Добрый день, тоже начал изучать stm32. Сейчас мучаю камень STM32f030k6 (32 ноги). Для простоты использую CubeMX и их либу HAL. Так вот Куб при выборе вкладки АЦП предлагает настроить только 10 каналов АЦП (IN0-IN9) в режим ADC. Но на других ножках есть возможность включения режима Analog Input (GPIO Analog). Если не ошибаюсь, то этот режим должен подключать данную ножку к АЦП МК. Но как настроить ее в таком режиме? При включении этого режима, появляется такая инициализация
А как дальше с ней работать? Я должен указывать ее, как канал при настройке АЦП
Или вызывать ее функцией HAL_GPIO_ReadPin? Просто в файле adc.h есть еще и такая запись
Первые 10 каналов соответствует тем, что позволяет настроить Куб в режиме АЦП (IN0-IN9), а с остальными 9 каналами как работать? Спасибо.

Автор:  a5021 [ Вс дек 09, 2018 12:20:16 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

Добрый день, тоже начал изучать stm32. Сейчас мучаю камень STM32f030k6 (32 ноги). Для простоты использую CubeMX и их либу HAL. Так вот Куб при выборе вкладки АЦП предлагает настроить только 10 каналов АЦП (IN0-IN9) в режим ADC.

Не хотите поинтересоваться, сколько этих каналов вообще у данного чипа? Типа, совершить интеллектуальный подвиг и прочесть хотя бы первую страницу даташита? Там глядишь и вопрос про "только" отпадет сам собой.

Автор:  Salk [ Вс дек 09, 2018 12:34:58 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

a5021 @One 12-bit, 1.0 μs ADC (up to 16 channels). Я не понимаю, ноги в режиме GPIO_Analog можно задействовать в качестве АЦП или нет?

Автор:  Мурик [ Вс дек 09, 2018 13:34:29 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

Если с выводом нет связанного канала АЦП, то нет. GPIO_Analog означает что от вывода отключены цифровой вход и выход.

Автор:  Salk [ Вс дек 09, 2018 13:51:21 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

Мурик Спасибо, теперь все вроде бы встало на свои места. Увы, значит не получится, использовать АЦП на других ножках.

Автор:  Brewer911 [ Вт дек 18, 2018 16:58:01 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

Здравствуйте, начал изучать STM32, да и программирование в целом. Ну как начал, установил Keil, взял пример , которым поделился VladislavS ,на предыдущей странице. Всё прошилось на китайскую плату, всё мигает. Далее я попытался сам хотябы собрать проект с нуля, тут меня ждал провал)) создал через вкладку новый проект попробовал вбить теже строки автора, собрал нажал CTRL+F5 и ошибка Error: Flash Download failed - Could not load file 'D:\STM32\1\Objects\1.axf' . Есть ли алгоритм создания голого проекта (скелета), в ТыТруба много видео но от них можно кони двинуть. Разъясните знающие люди если не сложно.

Автор:  Мурик [ Вт дек 18, 2018 17:20:03 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

Возьмите EmBitz. Создать проект в нем намного проще. http://purebasic.mybb.ru/viewtopic.php?id=575
Релизная прошивка заливается через "STM32 ST-LINK Utility" или можно добавить инструмент в IDE. http://forum.easyelectronics.ru/viewtop ... 66#p463866
Отладка программы. http://purebasic.mybb.ru/viewtopic.php?id=564

Автор:  dosikus [ Вт дек 18, 2018 18:12:06 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

Brewer911, http://mcu.goodboard.ru/viewtopic.php?id=15
Мурик, где-то в вопросе просящего есть твой эмобитс???
Ты становишся весьма навязчивым , этаким попугаем...

Автор:  arkhnchul [ Вт дек 18, 2018 18:29:55 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

начал изучать STM32, да и программирование в целом ... в ТыТруба много видео

:facepalm: :facepalm:
разберись с собственно "программированием" для начала. Чо и как работает, что это все за файлы такие .h/.c, чего компилятор делает и что он иногда полезного говорит. И никакого ютуба, читаем и думаем.
или, если не терпится, ардуину возьми.

Автор:  Brewer911 [ Вт дек 18, 2018 18:45:03 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

Всем откликнувшимся спасибо.

arkhnchul
А ссылки на чтиво не дадите?

Автор:  arkhnchul [ Вт дек 18, 2018 19:41:53 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

вот, например, обзорно - https://www.oreilly.com/library/view/pr ... /ch04.html
там рассматривают gcc, но это совершено пофиг - компиляторы C так работают примерно все. И когда нажимаются кнопочки в IDE, процеммы происходят те же самые.

просто сейчас вопрос из серии "компьютер мне чото пишет, а чего это оно?". Но уже при базовом понимании понятно, что он (предположу, что на этом этапе - линкер) не может найти объектник, который должен перед этим собрать собственно компилятор. Два варианта - либо файл ищется не в том месте (лезем смотреть настройки сборки проекта), либо - что куда более вероятно - он просто не собрался, потому что... А это нам должен был сказать компилятор, вывод ошибок которого походу дела кто-то не читал)

Автор:  Brewer911 [ Вт дек 18, 2018 20:48:10 ]
Заголовок сообщения:  Re: Stm32 с чего начать изучение...

В такие моменты ясно понимаешь , что зря не учил английский

Страница 23 из 47 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/