STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 3386
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Сделайте фортки платы. Посмотрим что китайцы на них изменили.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь

Сообщение prinv »

Добрый день!

Подскажите, есть вот такая плата STM32_F4VE.
Можно ли к ней одновременно, от одного компа, подключить и USB-кабель для питания, и ST-LINKv2 (Vcc=3.3 вольта подключено)?
Вложения
STM32F407VET6_STM32_F4VE_V2.0-2.jpg
(92.73 КБ) 363 скачивания
Никакая контра не уйдёт от нас
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3386
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Можно.
Вымогатель припоя
Аватара пользователя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь

Сообщение prinv »

Спасибо! А то переподключать разъемы уже надоело.
Никакая контра не уйдёт от нас
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Электрический кот
Аватара пользователя
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Сообщение 240265 »

Интересно , чей стабилизатор крепче? А зачем одновременно?
IVL ex UA6PJ
Реклама
afz
Опытный кот
Аватара пользователя
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

Сообщение afz »

[uquote="prinv",url="/forum/viewtopic.php?p=3718632#p3718632"]Подскажите, есть вот такая плата STM32_F4VE.
Можно ли к ней одновременно, от одного компа, подключить и USB-кабель для питания, и ST-LINKv2 (Vcc=3.3 вольта подключено)?[/uquote]Можно, конечно, и подключить. Только я не стал. Я взял 3-проводную ленточку (оторвал 3 провода от широкой) и пустил по ней землю (средний провод), SWDIO и SWCLK (по краям), один конец прорезал в IDC20, второй - в IDC10, на нужные ножки. IDC20 втыкаю в эту плату (ну, и еще в одну, на F103ZET6), второй - в китайскую "свистульку" ST-link V2, упрощенный. Прошивка/отладка, естественно, по SWD, мне хватает, а занимать JTAG'ом лишние ноги? Зачем?

Если ST-LINK полноценный, а не "свистулька", можно сделать то же самое, только второй разъем на 3-проводной ленточке будет тоже IDC-20. В 99% случаев этого будет достаточно, а на тот единственный процент, когда оно вдруг потребуется, никто не мешает достать из заначки шнурок с 20-проводной ленточкой.
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь

Сообщение prinv »

Нет проблем убрать со "свистка" 3.3 вольт, оставив только 3 провода. А питание пойдёт через разъём USB.
Никакая контра не уйдёт от нас
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3386
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

240265 писал(а):Интересно , чей стабилизатор крепче?
Питание будет от того что выдает большее напряжение, а через другой питание поступать не будет. Это примерно как с двумя диодами.
Вымогатель припоя
Аватара пользователя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь

Сообщение prinv »

Все работает, ничего не греется
Никакая контра не уйдёт от нас
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7032
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

Снова про ST-Link, о котором я писал выше. Он у меня такой как на картинке. Прошивать его не стал. Просто сделал с ним то, что делал раньше с нерабочими флешками, блютуз коннекторами, вайфай свистками, и что порой помогало: погнул немного туда-сюда плату отладчика пальцами. На короткое время помогло, отладчик обнаружился виндой, и последняя поставила к нему драйвера. Непропай, короче. Как будет время, сниму с платы термоусадку и хорошенько пропаяю. Но, сначала накатаю претензию в Алиэкспресс.

Изображение
Снимок.JPG
(29.85 КБ) 1117 скачиваний
Астролябия-сама меряет, было бы что мерять!!!
Друг Кота
Аватара пользователя
Сообщения: 7032
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

Ну что, смыл я с платы отладчика какую-то засохшую гадость (вероятно китайский флюс), пропаял с православной спирто-канифолью, убрав попутно лишний припой из под выводов микроконтроллера. Отладчик стал надежно определятся системой, видится из утилиты ST-Link, из Keil. Теперь надо попробовать чего-нибудь отладить.
Астролябия-сама меряет, было бы что мерять!!!
Друг Кота
Аватара пользователя
Сообщения: 7383
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Вопрос ко спецам языка C. Конечно процессор не STM32, а MSP432, но тоже ARM. Я тут корректирую программу, чтобы оно работало на двух почти похожих устройствах. И вот мне в ней нужно зажигать и гасить светодиод. Вот только в старом девайсе светодиод один, а в новом их два. И второй светодиод оказался на другом порту.

И сделал я такой дефайн:

Код: Выделить всё

#ifdef RSLK_MAX
    #define IRLED(x)   BITBAND_PERI(P5->OUT, 3) = BITBAND_PERI(P9->OUT, 2) = x
#else
    #define IRLED(x)   BITBAND_PERI(P5->OUT, 3) = x /* port 5 pin 3 */
#endif
 
В скобки заключать не стал, так как оно вызывается само или с параметром 0, или 1.
Так вот меня гложут сомнения. Конечно, результат операции присваивания есть результат правой части, т.е. X должен прописаться в оба регистра. Но так как они волатильные не повлияет ли это на то, что они читаются как 0?

Просто, когда я включил - четные светодиоды странно моргали (или нечетные). поэтому пришлось написать просто:

Код: Выделить всё

#define IRLED(x)		BITBAND_PERI(P5->OUT, 3) = x; BITBAND_PERI(P9->OUT, 2) = x 
И вот думаю, где я не понимаю.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Имхо, x присвоится только порту P9. А уже порту P5 - содержимое P9, через чтение-запись.

Справа налево, в общем.
Контактная информация:
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3721658#p3721658"]Имхо, x присвоится только порту P9. А уже порту P5 - содержимое P9, через чтение-запись.[/uquote]
В С++20 запретили для volatile переменных подобное присваивание как неоднозначное, можно только по отдельности присваивать, так что возможно тут все на усмотрение компилятора.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Вымучил в конце-концов классический USB CDC. Под приставками еще не проверял - дома такого дерьма не держу, на днях можно будет на работе на чьем-нибудь компьютере проверить.
Вот под андроидом почему-то не работает. Хотя, вроде бы там должны быть абсолютно те же модули ядра! Ан нет, видимо, и это тивоизировали, сволочи!
Где бы достать список VID/PID обычных CDC, чтобы терминал на андроиде "увидел" их?
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

[uquote="Asmodey",url="/forum/viewtopic.php?p=3720485#p3720485"]Ну что, смыл я с платы отладчика какую-то засохшую гадость (вероятно китайский флюс), пропаял с православной спирто-канифолью, убрав попутно лишний припой из под выводов микроконтроллера. Отладчик стал надежно определятся системой, видится из утилиты ST-Link, из Keil. Теперь надо попробовать чего-нибудь отладить.[/uquote]
Я купил два изолятора для юсб на али. Когда приехали - заработал только один. Разобрал второй - заметил соплю припоя на маске. Легко соскоблилась и платка заработала. А еще китайцы не припаивают крепежные усики юсб разьема...
Держит паяльник хвостом
Аватара пользователя
Сообщения: 920
Зарегистрирован: Пн июн 13, 2016 19:37:24
Откуда: Perm

Сообщение daaar »

Появилась у меня отладочная плата STM32L476G-DISCO. До этого работал только с AVR и решил что надо двигаться вперед. С чего стоит начать?
И что такое MFX и для чего нужен?
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

daaar, начинать надо с чего-нибудь простого, вроде STM32F030. А не с cortex-m4, на который один только RM будешь месяц читать...
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Держит паяльник хвостом
Аватара пользователя
Сообщения: 920
Зарегистрирован: Пн июн 13, 2016 19:37:24
Откуда: Perm

Сообщение daaar »

Думаю что это не так, я же не собираюсь с ходу лезть в какую-то сложную переферию
Контактная информация:
Мучитель микросхем
Аватара пользователя
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Сообщение Myp3ik »

daaar, светодиодом помигать, с чего же ещё :) Что на F0, что на F7 это делается одинаково. Создаём проект, настраиваем систему тактирования, порты, мигаем в цикле, затем медленно переходим к базоваму таймеру и мигаем в прерывании. Прерывание нужно разрешить не только в самом таймере, но и в конроллере прерываний (NVIC), попутно познакомившись и с ним.
Иван Сусанин - первый полупроводник :solder:
Ответить

Вернуться в «ARM»