У меня открывается. В Firefox плагин поставить надо, называется "Доступ к Рутрекеру".AVI-crak писал(а):https://rutracker.org/ Не открывается...
STM32 новичку в ARM что к чему
- Сообщения: 1849
- Зарегистрирован: Вс дек 25, 2016 08:34:54
- Реклама
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Тот на котором проект будет написано. Если пишите на C++ выбирайте его, иначе Си.FreshMan писал(а):какой язык выбирать при конфигурации проэкта С или С++ ?
В отдельности можно выбрать HAL. LL зависит от библиотеки HAL.FreshMan писал(а):в настройках проэкта нету возможности по отдельности подключить HAL или LL
В папке bin.FreshMan писал(а):где находится hex
- Сообщения: 6556
- Зарегистрирован: Сб янв 28, 2006 22:47:24
А разве Keil не за денюжку?
Астролябия-сама меряет, было бы что мерять!!!
до 32К без денюжки
или
F0 - без денюжки, но тогда все остальные вообще никак.
или
F0 - без денюжки, но тогда все остальные вообще никак.
- Реклама
[uquote="240265",url="/forum/viewtopic.php?p=4076407#p4076407"]А чо, Keil уже не модно?[/uquote]
знаете как обойти ограничения по коду ?
знаете как обойти ограничения по коду ?
Tell Me The Truth
- Сообщения: 369
- Зарегистрирован: Пт фев 01, 2013 21:05:30
[uquote="FreshMan",url="/forum/viewtopic.php?p=4076526#p4076526"][uquote="240265",url="/forum/viewtopic.php?p=4076407#p4076407"]А чо, Keil уже не модно?[/uquote]
знаете как обойти ограничения по коду ?[/uquote]
[uquote="Dimon456",url="/forum/viewtopic.php?p=4075827#p4075827"]
Не совпадение
знаете как обойти ограничения по коду ?[/uquote]
[uquote="Dimon456",url="/forum/viewtopic.php?p=4075827#p4075827"]
У меня открывается. В Firefox плагин поставить надо, называется "Доступ к Рутрекеру".[/uquote]AVI-crak писал(а):https://rutracker.org/ Не открывается...
Не совпадение
- Сообщения: 56
- Зарегистрирован: Вт дек 29, 2015 11:33:49
Среди всех режимов настройки портов ввода-вывода, один я так и не могу понять для чего нужен, а именно - вывод с открытым коллектором и подтяжкой к земле. в чем смысл?
Смысл в том, что можно параллелить такие выходы. Любой из таких транзисторов с открытым стоком обеспечит активный уровень лог. 1, если все транзисторы открыты - резистор обеспечит лог. 0.
На практике чаще встречается вариант, когда транзистор "прижимает" линию к земле. Но кому-то может показаться удобным и этот "обратный" вариант.
На практике чаще встречается вариант, когда транзистор "прижимает" линию к земле. Но кому-то может показаться удобным и этот "обратный" вариант.
- Сообщения: 56
- Зарегистрирован: Вт дек 29, 2015 11:33:49
[uquote="WiseLord",url="/forum/viewtopic.php?p=4096168#p4096168"]Любой из таких транзисторов с открытым стоком обеспечит активный уровень лог. 1[/uquote]
Откуда возьмется лог 1? Открытый коллектор может обеспечить 2 состояния - высокоимпендансное и лог 0 (открытый транзистор), так? Используя внутреннюю подтяжку к земле мы оставляем только одно состояние лог 0.
Откуда возьмется лог 1? Открытый коллектор может обеспечить 2 состояния - высокоимпендансное и лог 0 (открытый транзистор), так? Используя внутреннюю подтяжку к земле мы оставляем только одно состояние лог 0.
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
[uquote="pavell",url="/forum/viewtopic.php?p=4096164#p4096164"]Среди всех режимов настройки портов ввода-вывода, один я так и не могу понять для чего нужен, а именно - вывод с открытым коллектором и подтяжкой к земле. в чем смысл?[/uquote]
А для чего нужен PushPull с подтяжками? Такие режимы просто есть, подтяжки включаются независимо и принудительно отключаются только для аналогового режима и то есть STM32G4 у которого можно в таком случае включить подтяжку к земле, а насколько получающиеся режимы целесообразны решает сам программист.
А для чего нужен PushPull с подтяжками? Такие режимы просто есть, подтяжки включаются независимо и принудительно отключаются только для аналогового режима и то есть STM32G4 у которого можно в таком случае включить подтяжку к земле, а насколько получающиеся режимы целесообразны решает сам программист.
- Сообщения: 56
- Зарегистрирован: Вт дек 29, 2015 11:33:49
[uquote="Reflector",url="/forum/viewtopic.php?p=4096204#p4096204"]А для чего нужен PushPull с подтяжками? ...[/uquote]
Собственно да, подтягивающие резисторы это больше для входа, а для выхода это получается просто дополнительная фича. В общем это коррелирует с моими внутренними догадками, спасибо
Собственно да, подтягивающие резисторы это больше для входа, а для выхода это получается просто дополнительная фича. В общем это коррелирует с моими внутренними догадками, спасибо
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
Вообще если выбран режим AF, то периферия по ходу работы может и направление передачи менять, так что даже для PushPull подтяжки изредка могут быть полезными. Например, у SPI аппаратный NSS после отключения SPI просто в воздухе болтается, т.е. PushPull + PullUp для него может быть вполне подходящим режимом 
- Сообщения: 6556
- Зарегистрирован: Сб янв 28, 2006 22:47:24
Кроме всего прочего, открытый коллектор (настоящий) в некоторых случаях позволяет оперировать с напряжениями большими чем напряжение питания самого микроконтроллера.
Астролябия-сама меряет, было бы что мерять!!!
[uquote="pavell",url="/forum/viewtopic.php?p=4096175#p4096175"]Откуда возьмется лог 1? Открытый коллектор может обеспечить 2 состояния - высокоимпендансное и лог 0 (открытый транзистор), так?[/uquote]А разве нет режима, когда N-канальный транзистор отключен, а работает только P-канальный?
P.S. Посмотрел даташит - да, похоже режима, о котором я рассуждал выше, действительно нету (pull-down резистор + работающий P-канальный транзистор, тогда как N-канальный всё время отключен). Но даже в этом случае его можно искусственно сделать (вместо записи в ODR нуля или едиинцы держать там всегда лог. 1, а уже лог. 0 обеспечивать резистором, переключаясь в режим входа). Но вообще да, практически необходимость в "монтажном ИЛИ" не так часто нужна, как в "монтажном И" (который используется в том же I²C.)
P.S. Посмотрел даташит - да, похоже режима, о котором я рассуждал выше, действительно нету (pull-down резистор + работающий P-канальный транзистор, тогда как N-канальный всё время отключен). Но даже в этом случае его можно искусственно сделать (вместо записи в ODR нуля или едиинцы держать там всегда лог. 1, а уже лог. 0 обеспечивать резистором, переключаясь в режим входа). Но вообще да, практически необходимость в "монтажном ИЛИ" не так часто нужна, как в "монтажном И" (который используется в том же I²C.)
Последний раз редактировалось WiseLord Сб сен 25, 2021 06:16:01, всего редактировалось 2 раза.
- Сообщения: 3
- Зарегистрирован: Чт мар 18, 2021 13:15:59
Коллеги, выручайте!!!
Ситуация такая:
Для прототипа устройства использую отладочную плату STM32VLDiscovery. И дёрнула меня нелёгкая при разводке платы задействовать пины PB3, PB4 (плату делал в спешке).
Так вот... Изначально код инициализации портов выглядел так:
RCC->APB2ENR |= RCC_APB2ENR_IOPBEN;
GPIOB->CRL &= ~GPIO_CRL_CNF3;
GPIOB->CRL |= GPIO_CRL_MODE3_0;
GPIOB->CRL &= ~GPIO_CRL_CNF4;
GPIOB->CRL |= GPIO_CRL_MODE4_0;
При отладке программы понял, что надо либо резать и переносить дорожки (ибо в таком виде не работает), либо решить проблему программным способом.
Резать плату я не стал, а вместо этого добавил следующее:
RCC->APB2ENR |= RCC_APB2ENR_AFIOEN;
и внимание!!! барабанная дробь!!! вместо AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE;
я добавляю AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_DISABLE;
Запустив, я убедился, что порты заработали и... (барабанная дробь)
И я прошиваю все платы этой модификацией программы... Та-да-а-а...
Через пол часа я понял, что это - ФИАСКО, Братан!!!
Я получил платы, которые не могу перепрошить, т.к. своими руками программно отключил не только JTAG-DP, но и SW-DP.
Внешнего программатора у меня нет. Внимание вопрос!!!
ЧТО ДЕЛАТЬ???
И что делать, если всё-таки найду программатор? Что куда цеплять или где про это почитать?
Ситуация такая:
Для прототипа устройства использую отладочную плату STM32VLDiscovery. И дёрнула меня нелёгкая при разводке платы задействовать пины PB3, PB4 (плату делал в спешке).
Так вот... Изначально код инициализации портов выглядел так:
RCC->APB2ENR |= RCC_APB2ENR_IOPBEN;
GPIOB->CRL &= ~GPIO_CRL_CNF3;
GPIOB->CRL |= GPIO_CRL_MODE3_0;
GPIOB->CRL &= ~GPIO_CRL_CNF4;
GPIOB->CRL |= GPIO_CRL_MODE4_0;
При отладке программы понял, что надо либо резать и переносить дорожки (ибо в таком виде не работает), либо решить проблему программным способом.
Резать плату я не стал, а вместо этого добавил следующее:
RCC->APB2ENR |= RCC_APB2ENR_AFIOEN;
и внимание!!! барабанная дробь!!! вместо AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE;
я добавляю AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_DISABLE;
Запустив, я убедился, что порты заработали и... (барабанная дробь)
И я прошиваю все платы этой модификацией программы... Та-да-а-а...
Через пол часа я понял, что это - ФИАСКО, Братан!!!
Я получил платы, которые не могу перепрошить, т.к. своими руками программно отключил не только JTAG-DP, но и SW-DP.
Внешнего программатора у меня нет. Внимание вопрос!!!
ЧТО ДЕЛАТЬ???
И что делать, если всё-таки найду программатор? Что куда цеплять или где про это почитать?
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
WHISPER, сам как-то такое вытворил, когда под рукой не было переходника USB-UART, попытки с 20-й получилось сделать connect under reset (тут нужно умудриться сразу после нажатия enter, когда вводишь в компе make load, отпустить зажатый reset).
Ну или через UART-бутлоадер.
Ну или через UART-бутлоадер.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
- Сообщения: 369
- Зарегистрирован: Пт фев 01, 2013 21:05:30
[uquote="WHISPER",url="/forum/viewtopic.php?p=4101267#p4101267"]Я получил платы, которые не могу перепрошить, т.к. своими руками программно отключил не только JTAG-DP, но и SW-DP.
ЧТО ДЕЛАТЬ???[/uquote]
Всегда можно перепрошить по UART1
ЧТО ДЕЛАТЬ???[/uquote]
Всегда можно перепрошить по UART1


