[Решено] STM32F103CBT6 Проблема загрузки

Навфал
Вторник 29 августа 2017 г. 15:01
Привет,
Я только что получил доску SDR, которую разработал.
Я использую STM32F103CBT6 для контроля над SPI и I2C некоторые другие компоненты.
USB на микроконтроллере используется только для питания платы. Таким образом, программирование осуществляется из Arduino IDE через ST-Link.
Пока я смог скачать эскиз светодиодного мигания ....Но проблема, с которой я понял, заключается в том, что после включения платы кажется, что микроконтроллер не загружается.
Пожалуйста, найдите прикрепленный файл для схемы µc.

Я использую Arduino IDE 1.6.11 под Windows 7.32
GCC 4.8.3
STM32duino Версия: 26/08/2017

Выбранная плата: Generic STM32F103C Series
Вариант: STM32F103CB (20K ОЗУ, 128K Flash)
Скорость процессора: 72 МГц


Любая помощь?????

Рик Кимбалл
Вторник 29 августа 2017 г. 15:16
Что подключено к Boot1?

Навфал
Вторник 29 августа 2017 г. 15:22
Это не связано

Martinayotte
Вторник 29 августа 2017 г. 15:27
Это нужно вытащить ...

Навфал
Вторник 29 августа 2017 г. 15:29
Есть ли способ снять его с помощью программного обеспечения????

Martinayotte
Вторник 29 августа 2017 г. 15:32
Нет ! Вам нужно добавить внешнее выпадение.

Racemaniac
Вторник 29 августа 2017 г. 15:38
Если я правильно прочитал его схему, разве он не тянет Boot0? Так не должно просто работать? (Поскольку состояние Boot1 не имеет значения, когда Boot0 стянут)

Рик Кимбалл
Вторник 29 августа 2017 г. 15:40
[Racemaniac - Вторник 29 августа 2017 г. 15:38] - Если я правильно прочитал его схему, разве он не тянет Boot0? Так не должно просто работать? (Поскольку состояние Boot1 не имеет значения, когда Boot0 стянут)
Он получит непоследовательные результаты, когда он нажимает кнопку Boot0, и она подтягивает.

Навфал
Вторник 29 августа 2017 г. 15:41
[Martinayotte - Вторник 29 августа 2017 г. 15:32] - Нет ! Вам нужно добавить внешнее выпадение.
Я тяну это во время программирования....Такая же проблема

Рик Кимбалл
Вторник 29 августа 2017 г. 15:43
Вы сказали, что загрузили мгновение. Вы не сказали, работает ли это. Вы видели, как это работает?

Навфал
Вторник 29 августа 2017 г. 15:44
[Рик Кимбалл - Вторник 29 августа 2017 г. 15:43] - Вы сказали, что загрузили мгновение. Вы не сказали, работает ли это. Вы видели, как это работает?
Да, это работает нормально.....Время также работает нормально

Рик Кимбалл
Вторник 29 августа 2017 г. 15:48
Вы оставляете STLINK подключенным, когда питаете и включите? Или вы отключите устройство Stlink?

Навфал
Вторник 29 августа 2017 г. 15:49
[Рик Кимбалл - Вторник 29 августа 2017 г. 15:48] - Вы оставляете STLINK подключенным, когда питаете и включите? Или вы отключите устройство Stlink?
Я оставляю это подключенным. Я попытался удалить его до и после цикла питания, и он дает те же результаты

Рик Кимбалл
Вторник 29 августа 2017 г. 15:51
Вы оставляете Stlink на?

Вы пытались отключить stlink?

Какое напряжение вашего VDD, когда вы измеряете его с помощью счетчика?

Навфал
Вторник 29 августа 2017 г. 15:53
[Рик Кимбалл - Вторник 29 августа 2017 г. 15:51] - Вы оставляете Stlink на?

Вы пытались отключить stlink?

Каково напряжение вашего VCC, когда вы измеряете его с помощью счетчика?
Напряжение 3.28 В
И да, я попытался отключить ST-Link до сих пор

Рик Кимбалл
Вторник 29 августа 2017 г. 15:54
Почему ваша схема SWD подключена к LMS 3V3?
-------- ... неважно ... Это не SWD, а целевое напряжение.

Навфал
Вторник 29 августа 2017 г. 15:56
[Рик Кимбалл - Вторник 29 августа 2017 г. 15:54] - Почему ваша схема SWD подключена к LMS 3V3?
Это выход из регулятора напряжения

Рик Кимбалл
Вторник 29 августа 2017 г. 15:58
Вы знаете, как использовать Arm-none-eabi-gdb .. Может быть, он загружается, но встречается с какой -то другой ошибкой, прежде чем он сможет запустить функцию Loop ()

Вы можете запустить ST-UTIL, поставить точку останова на рутине сброса и пройти через

Навфал
Вторник 29 августа 2017 г. 15:58
Нужно ли использовать загрузчик, хотя я использую ST-Link???

Навфал
Вторник 29 августа 2017 г. 15:59
[Рик Кимбалл - Вторник 29 августа 2017 г. 15:58] - Вы знаете, как использовать Arm-none-eabi-gdb .. Может быть, он загружается, но встречается с какой -то другой ошибкой, прежде чем он сможет запустить функцию Loop ()

Вы можете запустить ST-UTIL, поставить точку останова на рутине сброса и пройти через
Нет, у тебя есть ссылка, на которой я могу посмотреть??

Рик Кимбалл
Вторник 29 августа 2017 г. 16:00
Вы должны использовать метод загрузки ST-Link, и нет, вам не нужен загрузчик. Выбор ST-Link в качестве метода загрузки загрузит ваш код по телефону 0x08000000 и будет стереть и заменить загрузчик на любые наброски, которые вы загрузили.

Навфал
Вторник 29 августа 2017 г. 16:02
[Рик Кимбалл - Вторник 29 августа 2017 г. 16:00] - Вы должны использовать метод загрузки ST-Link, и нет, вам не нужен загрузчик. Выбор ST-Link в качестве метода загрузки загрузит ваш код по телефону 0x08000000 и будет стереть и заменить загрузчик на любые наброски, которые вы загрузили.
Да, это было мое первое впечатление

Рик Кимбалл
Вторник 29 августа 2017 г. 16:03
Я не проводился здесь некоторых дискуссий, однако, которые больше ориентированы на использование его с затмением.

Навфал
Вторник 29 августа 2017 г. 16:06
[Рик Кимбалл - Вторник 29 августа 2017 г. 16:03] - Я не проводился здесь некоторых дискуссий, однако, которые больше ориентированы на использование его с затмением.
Я играл с STM32F7 на Eclipse....Настоящая голова....Я выбрал STM32Duino для простоты и за то, что не нужно было писать десятки линий, чтобы моргнуть светодиод

Навфал
Вторник 29 августа 2017 г. 16:36
Любые другие предложения???

Рик Кимбалл
Вторник 29 августа 2017 г. 16:51
Я бы провел некоторое время в отладчике. Мне интересно, что ты светодиод на 32K xtal булавки. Я мог бы переместить это. Не уверен, что общий STM32F103C Libmaple Core пытается инициализировать его.

Стивестронг
Вторник 29 августа 2017 г. 18:21
Вы, вероятно, загрузили код, в котором отключен интерфейс SWD, поэтому вы больше не можете загружать через Stlink.
На Maple Mini интерфейс отладки отключен по умолчанию, я думаю.
Чтобы снова включить интерфейс отладки, вы должны создать еще одну версию программного обеспечения, в которую вы вставляете в код настройки: enableDebugPorts();

Навфал
Чт 31 августа 2017 г. 12:04
Это не работает ни на....Я попробую использовать Eclipse и дам вам знать

Навфал
Чт 31 августа 2017 г. 16:41
Это не работает под затмением :(
Есть ли настройки предохранителя на STM32 мкК, идентичные тем, которые на AVRS ??? Я видел некоторые настройки на утилите ST-Link:
MCU Core и Option Byts....Кто -нибудь знает, о чем эти вещи???

Пито
Четверг 31 августа 2017 г., 17:24
Попробуйте в ST_LINK
1. Стереть чип, а затем
2. Программа&Проверять.

Рик Кимбалл
Чт 31 августа 2017 г., 17:25
У вас есть поддерживаемое устройство, как чертежи? Maple Mini? Итак, другая доска STM32F1, которая, как известно, работает? Если это так, вы можете попробовать использовать это, чтобы убедиться, что вы можете отладить какую -либо доску. Если это сработает, то, поскольку у вас есть пользовательская доска, я бы начал смотреть на ваши пользовательские подключения и макет. Мы можем только догадаться, что у вас есть и что с этим не так. ... что мы делали все время.

Навфал
Чт 31 августа 2017 г., 17:46
[Рик Кимбалл - Четверг 31 августа 2017 г., 17:25] - У вас есть поддерживаемое устройство, как чертежи? Maple Mini? Итак, другая доска STM32F1, которая, как известно, работает? Если это так, вы можете попробовать использовать это, чтобы убедиться, что вы можете отладить какую -либо доску. Если это сработает, то, поскольку у вас есть пользовательская доска, я бы начал смотреть на ваши пользовательские подключения и макет. Мы можем только догадаться, что у вас есть и что с этим не так. ... что мы делали все время.
Да....И это работает, как и ожидалось, после цикла питания (хотя Boot0 и Boot1 продолжают плавать или 1 и 0)....
Метка, я думаю, правильная, так как система работает отлично после программирования ее.

Пито
Четверг 31 августа 2017 г., 17:55
[Навфал - Четверг 31 августа 2017 г., 17:46] - Да....И это работает, как и ожидалось, после цикла питания (хотя Boot0 и Boot1 продолжают плавать или 1 и 0)....
Что работает "это", как и ожидалось? - Пожалуйста, ответьте с подробностями, чтобы избежать путаницы. Всегда указывайте плату, которую вы используете с тестированием и ядром (Libmaple или другой).

Навфал
Четверг 31 августа 2017 г., 17:56
[Пито - Четверг 31 августа 2017 г., 17:55] -
[Навфал - Четверг 31 августа 2017 г., 17:46] - Да....И это работает, как и ожидалось, после цикла питания (хотя Boot0 и Boot1 продолжают плавать или 1 и 0)....
Что работает "это", как и ожидалось? - Пожалуйста, ответьте с подробностями, чтобы избежать путаницы.
Клон Mimi Maple

Пито
Четверг 31 августа 2017 г. 18:00
Boot0 Maple Mini равен 0, если кнопка не нажата (тогда 1).
Можете ли вы опубликовать свой эскиз, пожалуйста?

Навфал
Чт 31 августа 2017 г., 19:08
Я понял, что случилось.
По какой -то причине Boot0 застрял на Logic 1 (3V) либо нажатие соответствующей кнопки, либо выпустив ее.
Поэтому я решил удалить R30 и R33 (см. Пост 1), а теперь он работает : D
Видимо, я сделал некоторую ошибку с кнопкой библиотечной кнопки Eagle Eagle Design