Cube ide не видит st link
Китайский ST-Link V2
Добрый вечер. На али обнаружил в большом количестве вот такие ST-Link V2.
Китайский ST link v2
У кого есть прошивка родная от китайского ST link v2. Вчера перестал определятся на плате написано.
Китайский ST-LINK V2 и STM32F103C8T6
Об этом много писали и пишут, но конкретного решения в моем случае найти не удалось. Имеется.
Прошить ST Link v2 китайский
Подскажите как прошить STLINK 2. На плате 4 отверстия. Умер после не корректного накатывания.
работал работал и перестал?
или с дня рождения не работает?
Это значит, что он был таким с рождения. Хочу отметить, что он каким-то рандомным образом то опреляется и работает, то нет.
Добавлено через 1 час 4 минуты
Пока перепаивал порт юсб заметил, что если чип, установленный на программаторе, будет немного нагрет, то в таком случае программатор распознаётся с первого раза и нормально работает. У меня есть подозрение, что у него установлено тактирование от внутренноего источника, у которого от температуры гуляет частота. В общем, можно сказать, что проблема решена, уже заказал новый ст линк, а до его прихода буду юзать программатор в паре с зажигалкой.
В вашем случае есть вероятность плохой пайки. Пропаяйте МК для начала. Это как повезет. У меня пара дешевых ST-Link-ов вышли из строя из-за статики (восстановил заменой МК), а остальные уже работают несколько лет. В большинстве из них F101.
Сейчас другая проблема. Китайцы вместо STM32 ставят CS32. А эти работают как повезет. Посмотрите на резистор подтяжки от D+ к +3,3В, он обычно у китайцев 10 кОм, а по спецификации вроде как 1,5 кОм нужен. Возможно это и не поможет, но пропробовать стоит
Китайский ST-LINK V2 SWO
В такик ST-LINK отсутсвует вывод SWO.Вопрос если сделать трепанацию то можно подпаяться к PB3.
Китайский j-link. Прошивка
Здравствуйте. Может кто сталкивался с вылетом прошивки. Вообщем проблема такая, установил sam-ba на.
Китайский J-Link v8 и новый Keil
Если тема баян, скажите, снесу. Долго сидел на Keil 4.50 и J-Link-ах за 14 баксов с otyexpress.
Как подключить китайский st-link v.2 к плате с STM32F103C8?
Есть китайский st-link v.2. Там 10 пинов. Есть китайская же STM32F103C8. Там - 20 пинов. Почему.
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.
Последние посетители 0 пользователей онлайн
для исправного аккумулятора, зарядное и должно заряжать до 14,4 В (или немного большего, если плотность электролита больше чем 1,27, что часто наблюдается в настоящее время) и не более, так как при большем напряжении, значительно возрастает потеря воды из-за её разложения, и соответственно, уменьшение уровня электролита с увеличением его плотности. до большего напряжения, следует заряжать аккумулятор, только тогда, когда требуется восстановить аккумулятор, например, в случае, когда одна (или несколько) банка по какой-то причине заряжена не полностью, тогда смирившись с потерей воды в заряженных банках, можно зарядить разряженную банку при большем чем 14,4 Вольт напряжении (если требуется относительно быстро зарядить разряженную банку, но и в этом случае, нужно заряжать пониженным током, чтоб меньше разрушать заряженные банки). ЗЫ подобные действия могут потребоваться только при восстановление аккумулятора. Для исправного аккумулятора, до большего напряжения его заряжать не нужно, при этом 14,4 Вольта достаточно до 100%-ного заряда аккумулятора.
Сделал замеры АЧХ при помощи приставки осциллографической Instrustar isds205b со встроенным генератором. Программа замеров из комплекта к приставке. Прошу оценить корректность. Судя по графикам, появившиеся низкие частоты вполне объяснимы. Ожидал провальчик после 20кГц, но почему то на АЧХ характеристиках его не видно. 1. Трансформатор выходной из лампового телевизора, фото которого я приводил выше. АЧХ самого трансформатора. 2. АЧХ трансформатора на ТС100 3. Канал усилителя с трансформатором от ТВ. 4. Тот же канал с трансформатором ТС100.
тот случай, когда проверить стоит, лично я проверил, после того как и "умными", и импульсными (пуш пул) и линейными типа "зарядил". Кто не понял, я не виноват, рисуйте схемы дальше (на 14.5 в) и заваливайте мусором просторы интернета дальше.
. а она, через секунду после поцелуя, ответила : -Вот, я - твоя, мой Иванушка-. . а ты: Выходит как-то Маяковский из бара с двумя пьяными девками, а в луже перед баром лежит пьяный мужик. Девки заверещали: — Володя, вы же можете про всё что угодно стихи сочинить. Сочините, пожалуйста, что-нибудь про этого бедного мужчину! Ну пожалуйста. Маяковский походил, походил, встал в позу и говорит: — Лежит безжизненное тело на нашем жизненном пути… Тело в это время приподнимает голову и говорит: — А вам то, какое дело? Могли бы взять да обойти. Маяковский задумчиво: — Пошли, девочки, это Есенин…
Сам себе создал проблему, прошу помочь с решением ) В STM32CubeMx в Pinout & Configuration -> System Core -> SYS -> Debug забыл выбрать SWD интерфейс.
Добрый вечер, "популярная" проблема, решение такое:
1. Подаем на выводы BOOT0/BOOT1 сигналы, соответствующие режиму загрузки системного бутлодера: BOOT0 - высокий уровень, BOOT1 - низкий:
2. Включаем питание.
3. Подключаемся программатором.
4. Очищаем Flash-память.
5. Возвращаем сигналы на BOOT0/BOOT1 к первоначальным уровням.
@aveal спасибо, так и сделал, микроконтроллер спасен) Хорошо, что Boot ножки на плате можно перекинуть перемычками быстро.
В данный момент смотрят эту тему 1 гость.
Иконки тем : Не отвечен Отвеченный Активный Актуально Закреплено Неодобренно Решено Приватный Закрыто
Язык сайта
Рубрики
Свежие записи
Свежие комментарии
- Петя к записи STM32 и Ethernet. Часть 4. Сетевой уровень. Протоколы IP и ICMP.
- Эндрю к записи Микроконтроллер AVR и GPIO. Порты ввода-вывода.
- Сергей к записи Последовательное и параллельное соединение резисторов.
- Aveal к записи Фильтр Калмана. Алгоритм фильтрации данных.
- Владимир к записи Фильтр Калмана. Алгоритм фильтрации данных.
На этом веб-сайте используются файлы cookie, которые обеспечивают работу функций для наиболее эффективной навигации по странице. Если вы не хотите принимать постоянные файлы cookie, пожалуйста, выберите соответствующие настройки на своем компьютере. Продолжая навигацию по сайту, вы косвенно предоставляете свое согласие на использование файлов cookie на этом веб-сайте.
Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.
Микроконтроллеры STM32 приобретают все большую популярность благодаря своей мощности, достаточно разнородной периферии, и своей гибкости. Мы начнем изучать STM32F103C8T6, используя бюджетную тестовую плату, стоимость которой не превышает 2 $ (у китайцев). Еще нам понадобится ST-Link программатор, стоимость которого около 2.5 $ (у китайцев). Такие суммы расходов доступны и студентам и школьникам, поэтому именно с такого бюджетного варианта я и предлагаю начать.
Этот микроконтроллер не является самым мощным среди STM32, но и не самый слабый. Существуют различные платы с STM32, в томе числе Discovery которые по цене стоят около 20 $. На таких платах почти все то же, что и на нашей плате, плюс программатор. В нашем случае мы будем использовать программатор отдельно.
Микроконтроллер STM32F103C8. Характеристики
- Ядро ARM 32-bit Cortex-M3
- Максимальная частота 72МГц
- 64Кб Флеш память для программ
- 20Кб SRAM памяти
- Питание 2.0 . 3.3В
- 2 x 12-біт АЦП (0 . 3.6В)
- DMA контролер
- 37 входов / выходов толерантных к 5В
- 4 16-розрядних таймера
- 2 watchdog таймера
- I2C - 2 шины
- USART - 3 шины
- SPI - 2 шины
- CAN
- USB 2.0 full-speed interface
- RTC - встроенные часы
На плате STM32F103C8 доступны
- Выводи портов A0-A12, B0-B1, B3-B15, C13-C15
- Micro-USB через который можно питать плату. На плате присутствует стабилизатор напряжения на 3.3В. Питание 3.3В или 5В можно подавать на соответствующие выводы на плате.
- Кнопка Reset
- Две перемычки BOOT0 и BOOT1. Будем использовать во время прошивки через UART.
- Два кварца 8Мгц и 32768 Гц. У микроконтроллера есть множитель частоты, поэтому на кварце 8 МГц мы сможем достичь максимальной частоты контроллера 72Мгц.
- Два светодиода. PWR - сигнализирует о подачи питания. PC13 - подключен к выходу C13.
- Коннектор для программатора ST-Link.
Прошивка STM32 с помощью USB-Uart переходника под Windows
Подключаем RX и TX выходы к соответствующим выводам USART1 микроконтроллера. RX переходника подключаем к TX микроконтроллера (A9). TX переходника подключаем к RX микроконтроллера (A10). Поскольку USART-USB имеет выходы питания 3.3В подадим питания на плату от него.
Чтобы перевести микроконтроллер в режим программирования, надо установить выводы BOOT0 и BOOT1 в нужное состояние и перезагрузить его кнопкой Reset или выключить и включить питание микроконтроллера. Для этого у нас есть перемычки. Различные комбинации загоняют микроконтроллер в различные режимы. Нас интересует только один режим. Для этого у микроконтроллера на выводе BOOT0 должно быть логическая единица, а на выводе BOOT1 - логический ноль. На плате это следующее положение перемычек:
После нажатия кнопки Reset или отключения и подключения питания, микроконтроллер должен перейти в режим программирования.
Программное обеспечение для прошивки
После включения схемы с правильно выставленными перемычками контроллер готов к работе с Flash Loader Demonstrator.
Запускаем Flash Loader Demonstrator и выбираем порт с которым будем работать, и устанавливаем параметры порта.
После выбора параметров порта нажимаем Next после чего должны увидеть «светофор» и информацию по микроконтроллеру. Если этого не происходит, тогда проверяем корректность установленных параметров связи и проверяем действительно ли микроконтроллер введен в режим программирования.
Нажимаем Next,
На этой странице выбираем файл для загрузки в микроконтроллер. Файл может быть в формате bin или hex.
Нажимаем Next и ждем.
Чтобы вывести контроллер из режима программирования, возвращаем перемычки в исходное состояние и нажимаем кнопку Reset. Программа в микроконтроллере должен заработать.
Прошивка STM32 с помощью USB-Uart переходника под Linux (Ubuntu)
Устанавливаем stm32flash
Если используем USB-UART переходник, имя порта буде примерно такое /dev/ttyUSB0
Получить информацию о чипе
Читаем с чипа в файл dump.bin
Пишем в чип
Прошивка STM32 с помощью ST-Link программатора под Windows
При использовании программатора ST-Link выводы BOOT0 и BOOT1 не используются и должны стоять в стандартном положении для нормальной работы контроллера.
Запускаем программу STM32 ST-LINK Utility
Выполняем пункт меню Target -> Connect
Выполняем пункт меню Target -> Erase Chip
Выполняем пункт меню File -> Open file. Выбираем файл для загрузки в микроконтроллер.
Выполняем пункт меню Target -> Programm & Verify.
После завершения прошивки и проверки, загруженная программа автоматически запустится.
Прошивка STM32 с помощью ST-Link программатора под Linux (Ubuntu)
Устанавливаем софт для работы с ST-Link
Пришлось устанавливать autoconf и libusb-1.0:
Выбираем необходимый микроконтроллер, у меня это всем известный STM32F103C8T6 и жмём Next :
Называем проект и жмём Finish
Включаю последовательную отладку (по SWD - Serial Wire Debug), чтоб использовать ST-LINK
SYS -> Debug -> Serial Wire
Тактирование от внешнего кварцевого резонатора
RCC -> HSE (High Speed Clock) -> Crystal/Ceramic Resonator
Во вкладке настройки тактовой системы вводим 72 МГц и жмём ввод, подтверждаем предложенное решение
Настраиваем вывод PC13 (к нему подключен зеленый светодиод) как двухтактный выход ПКМ на выводе -> GPIO_Output
Далее слева в дереве проекта в папке Src двойной щелчок по главному файлу main.c
Написан простейший код мигания светодиодом (он подключен в выводу PC13 ).
Значение в регистре ODR (Output Data Register) меняется каждый раз благодаря логической операции ИСКЛЮЧАЮЩЕЕ ИЛИ.
Ну, а со стандартной функцией задержки всё и так понятно.
GPIOC->ODR ^= GPIO_ODR_ODR13; // same: HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); HAL_Delay(500); // delay 0.5s
Собираем проект (Ctrl + B) либо щелчок по молоточку. Ошибок и предупреждений нет.
Запускаем отладку ( F11 либо Run -> Debug ). Переключаемся в пространство отладки.
Возможно придется обновить прошивку программатора-отладчика ST-LINK (делается это в два клика) и далее в настройках можно будет его лицезреть.
Прошивка успешно загружается в память микроконтроллера.
Теперь нажимая на кнопки продолжения/паузы смотрим за значениями в нужных регистрах.
В этой программе это регистр выходных данных ODR, бит ODR13, когда там нуль, то СИД светится, когда единица, то нет (т.к. светодиод подключен к плюсу на отладочной плате).
Ну а в железе это вот этот изменяющийся бит выглядит как мигание светодиода:
Читайте также: