STM32 новичку в ARM что к чему
- Сообщения: 3386
- Зарегистрирован: Пн окт 11, 2010 19:00:08
- Реклама
Добрый день!
Подскажите, есть вот такая плата STM32_F4VE.
Можно ли к ней одновременно, от одного компа, подключить и USB-кабель для питания, и ST-LINKv2 (Vcc=3.3 вольта подключено)?
Подскажите, есть вот такая плата STM32_F4VE.
Можно ли к ней одновременно, от одного компа, подключить и USB-кабель для питания, и ST-LINKv2 (Vcc=3.3 вольта подключено)?
- Вложения
-
- STM32F407VET6_STM32_F4VE_V2.0-2.jpg
- (92.73 КБ) 363 скачивания
Никакая контра не уйдёт от нас
- Сообщения: 3386
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Спасибо! А то переподключать разъемы уже надоело.
Никакая контра не уйдёт от нас
Интересно , чей стабилизатор крепче? А зачем одновременно?
IVL ex UA6PJ
- Реклама
[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-проводной ленточкой.
Можно ли к ней одновременно, от одного компа, подключить и 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)
Нет проблем убрать со "свистка" 3.3 вольт, оставив только 3 провода. А питание пойдёт через разъём USB.
Никакая контра не уйдёт от нас
- Сообщения: 3386
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Питание будет от того что выдает большее напряжение, а через другой питание поступать не будет. Это примерно как с двумя диодами.240265 писал(а):Интересно , чей стабилизатор крепче?
Все работает, ничего не греется
Никакая контра не уйдёт от нас
- Сообщения: 7029
- Зарегистрирован: Сб янв 28, 2006 22:47:24
Снова про ST-Link, о котором я писал выше. Он у меня такой как на картинке. Прошивать его не стал. Просто сделал с ним то, что делал раньше с нерабочими флешками, блютуз коннекторами, вайфай свистками, и что порой помогало: погнул немного туда-сюда плату отладчика пальцами. На короткое время помогло, отладчик обнаружился виндой, и последняя поставила к нему драйвера. Непропай, короче. Как будет время, сниму с платы термоусадку и хорошенько пропаяю. Но, сначала накатаю претензию в Алиэкспресс.

Астролябия-сама меряет, было бы что мерять!!!
- Сообщения: 7029
- Зарегистрирован: Сб янв 28, 2006 22:47:24
Ну что, смыл я с платы отладчика какую-то засохшую гадость (вероятно китайский флюс), пропаял с православной спирто-канифолью, убрав попутно лишний припой из под выводов микроконтроллера. Отладчик стал надежно определятся системой, видится из утилиты ST-Link, из Keil. Теперь надо попробовать чего-нибудь отладить.
Астролябия-сама меряет, было бы что мерять!!!
Вопрос ко спецам языка C. Конечно процессор не STM32, а MSP432, но тоже ARM. Я тут корректирую программу, чтобы оно работало на двух почти похожих устройствах. И вот мне в ней нужно зажигать и гасить светодиод. Вот только в старом девайсе светодиод один, а в новом их два. И второй светодиод оказался на другом порту.
И сделал я такой дефайн:В скобки заключать не стал, так как оно вызывается само или с параметром 0, или 1.
Так вот меня гложут сомнения. Конечно, результат операции присваивания есть результат правой части, т.е. X должен прописаться в оба регистра. Но так как они волатильные не повлияет ли это на то, что они читаются как 0?
Просто, когда я включил - четные светодиоды странно моргали (или нечетные). поэтому пришлось написать просто:И вот думаю, где я не понимаю.
И сделал я такой дефайн:
Код: Выделить всё
#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
Так вот меня гложут сомнения. Конечно, результат операции присваивания есть результат правой части, т.е. X должен прописаться в оба регистра. Но так как они волатильные не повлияет ли это на то, что они читаются как 0?
Просто, когда я включил - четные светодиоды странно моргали (или нечетные). поэтому пришлось написать просто:
Код: Выделить всё
#define IRLED(x) BITBAND_PERI(P5->OUT, 3) = x; BITBAND_PERI(P9->OUT, 2) = x А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Имхо, x присвоится только порту P9. А уже порту P5 - содержимое P9, через чтение-запись.
Справа налево, в общем.
Справа налево, в общем.
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
[uquote="WiseLord",url="/forum/viewtopic.php?p=3721658#p3721658"]Имхо, x присвоится только порту P9. А уже порту P5 - содержимое P9, через чтение-запись.[/uquote]
В С++20 запретили для volatile переменных подобное присваивание как неоднозначное, можно только по отдельности присваивать, так что возможно тут все на усмотрение компилятора.
В С++20 запретили для volatile переменных подобное присваивание как неоднозначное, можно только по отдельности присваивать, так что возможно тут все на усмотрение компилятора.
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
Вымучил в конце-концов классический USB CDC. Под приставками еще не проверял - дома такого дерьма не держу, на днях можно будет на работе на чьем-нибудь компьютере проверить.
Вот под андроидом почему-то не работает. Хотя, вроде бы там должны быть абсолютно те же модули ядра! Ан нет, видимо, и это тивоизировали, сволочи!
Где бы достать список VID/PID обычных CDC, чтобы терминал на андроиде "увидел" их?
Вот под андроидом почему-то не работает. Хотя, вроде бы там должны быть абсолютно те же модули ядра! Ан нет, видимо, и это тивоизировали, сволочи!
Где бы достать список VID/PID обычных CDC, чтобы терминал на андроиде "увидел" их?
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
[uquote="Asmodey",url="/forum/viewtopic.php?p=3720485#p3720485"]Ну что, смыл я с платы отладчика какую-то засохшую гадость (вероятно китайский флюс), пропаял с православной спирто-канифолью, убрав попутно лишний припой из под выводов микроконтроллера. Отладчик стал надежно определятся системой, видится из утилиты ST-Link, из Keil. Теперь надо попробовать чего-нибудь отладить.[/uquote]
Я купил два изолятора для юсб на али. Когда приехали - заработал только один. Разобрал второй - заметил соплю припоя на маске. Легко соскоблилась и платка заработала. А еще китайцы не припаивают крепежные усики юсб разьема...
Я купил два изолятора для юсб на али. Когда приехали - заработал только один. Разобрал второй - заметил соплю припоя на маске. Легко соскоблилась и платка заработала. А еще китайцы не припаивают крепежные усики юсб разьема...
Появилась у меня отладочная плата STM32L476G-DISCO. До этого работал только с AVR и решил что надо двигаться вперед. С чего стоит начать?
И что такое MFX и для чего нужен?
И что такое MFX и для чего нужен?
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
daaar, начинать надо с чего-нибудь простого, вроде STM32F030. А не с cortex-m4, на который один только RM будешь месяц читать...
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
Думаю что это не так, я же не собираюсь с ходу лезть в какую-то сложную переферию
daaar, светодиодом помигать, с чего же ещё
Что на F0, что на F7 это делается одинаково. Создаём проект, настраиваем систему тактирования, порты, мигаем в цикле, затем медленно переходим к базоваму таймеру и мигаем в прерывании. Прерывание нужно разрешить не только в самом таймере, но и в конроллере прерываний (NVIC), попутно познакомившись и с ним.
Иван Сусанин - первый полупроводник 


