Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/100: Рейтинг темы: голосов - 100, средняя оценка - 4.54
zoshir

Помогите запустить STM32F103

18.05.2015, 17:58. Показов 18770. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имею платку с процессором STM32F103C8T6. Купил в Китае на распродаже ;-)


https://www.cyberforum.ru/savedimages/2015/05/18/dxrupykgdc1zfthuxjm.jpg


<Изображение удалено>


Что не лью туда, ничего не запускается, кроме той проги, что шла вместе с платой.
Компилирую примеры на Keil, даже скачал пример готовой сборки под EmBlocks который работает точно на таком же процессоре (думал там другой немного стартап)
Ничего не пашет. Такое впечатление, что ЦПУ находится в постоянном дедлоке. При чем дебаггер (работаю через J-Link), показывает что чтото там работает, выходит на briok-points через раз, но реально ничего не работает, даже кнопка ресет (на плате) не сбрасывает программу.

Заливаю оригинальную китайскую прошивку - все отлично. Ресет работает, диод (внешний) мигает.
Что такое может быть?
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.05.2015, 17:58
Ответы с готовыми решениями:

помогите с SPI1 на STM32F103
вот код настройки SPI в мастере: void SPIConfig(void) { SPI1-&gt;CR1 |= SPI_CR1_CPOL | SPI_CR1_CPHA | SPI_CR1_LSBFIRST |...

Помогите разобраться с кнопками на STM32F103
Как мигать светодиодами - разобрался. А на вход настроить - не получается. LED1 прицеплен к PB0, LED2 к PB1. Две кнопки на PB2 и PC13. Пока...

Помогите включить режим бутлоадера stm32f103
Добрый день. Я не могу включить режим бутлоадера, не видит его комп просто. Что уже только не пробовал. Насколько знаю PD6(USORT 2) не...

21
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
18.05.2015, 18:06
Одноразовый контроллер?
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
18.05.2015, 18:13
Может и не одноразовый, а перемаркированный.
Вон, на st-linkи китайские народ уже жаловался. Может и тут какой-нибудь STM32F100?
0
zoshir
18.05.2015, 18:24
Т.е.может оказаться другой процессор?
Скажите, а можно по бинарному коду из флеша опеределить что за проц стоит? Спасибо
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 11
18.05.2015, 18:29
Когда подключаетесть через ST-LINK utility в правом верхнем углу должна быть информация о подключенном камне.
0
zoshir
18.05.2015, 20:25

https://www.cyberforum.ru/savedimages/2015/05/18/cmsenkeujbarygxs8tmy.jpg

Подключил ST-Link-ом. Вроде все хокей. Имею ввиду тот проц что надо... Но не работает ;-)
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
18.05.2015, 21:25
А выложите хоть какой-нибудь свой код. Типа подёргать ножкой по Systysk-у.
Может Вы где-то какую-то синхронизацию порта/таймера/.... забыли включить ...
0
zoshir
18.05.2015, 22:53
Я может и забуду чего, хотя то, что писал под дискавери работало.
Но вот разработчики библиотеки stdPeriphLib вряд ли.
К тому же речь идёт не о работе кода, а о полном нерабочем состояние камня. Не пашет даже хард ресет!

Вот, к примеру, модифицированный семпл GPIO:
---
...
int main(void)
{

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GP IOA, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_13;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);

while (1)
{
GPIOA->BSRR = GPIO_Pin_10;
/* Riset PD0 omd PD2 */
GPIOA->BRR = GPIO_Pin_10;

/* Set PD0 omd PD2 */
GPIOA->BSRR = GPIO_Pin_13;
/* Riset PD0 omd PD2 */
GPIOA->BRR = GPIO_Pin_13;
}
}
...
----
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
19.05.2015, 11:52
GPIOA->BSRR = GPIO_Pin_10;
/* Riset PD0 omd PD2 */
GPIOA->BRR = GPIO_Pin_10;

Это включает пин и следом его выключает. Заметить этот импульс очень сложно. Разве что под отладкой.
pin13 - аналогично.

Введите туда задержку на систике что-ли ...

А ST-Link Ftosh нормально стирает? Мне в начале 2000-х попадались бракованные авры, у которых не стирался флэш, соответственно туда нельзя было ничего записать.
0
zoshir
19.05.2015, 12:42
Я знаю. Делал задержку. Смотрел и под отладчиком.
В отладке пишет что включает выключает, реально ничего не происходит.
13 пин отключал ибо он используется SWD.

Пишет стирает флеш нормально и ST-LINK и J-LYmk
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 90
19.05.2015, 13:59
Хм, а на каких номерах выводов ищем сигнал? В комментарии описываете порт D, дергаете порт А....
0
 Аватар для Парфирий
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 4
19.05.2015, 14:26
Цитата Сообщение от imbidd
Хм, а на каких номерах выводов ищем сигнал? В комментарии описываете порт D, дергаете порт А....
Это оригинальные комменты из взятого Автором примера. Когда не работает код, меньше всего хочется редактировать комменты )
0
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
19.05.2015, 14:57
На плате выводы проца никак не промаркированы. Гадские китайцы краску экономили ... Может не те пины смотрите ...
И PA13 лучше не трогать. Им рулит SWD, чтобы его отключить, надо ещё кое-что сделать. Тогда потеряете возможность отладки.
Дёргайте лучше PA0, PA1.
0
zoshir
19.05.2015, 17:53
Ну я оставлял только 10 пин. Просто туда (на 13) уже светодиоды повесил. Заодно вижу процесс программирования ;-)
По-моему это сути не меняет. Заливаю китайскую оригинальную шнягу - все пашет и отрубается SWD (так как он мигает вместе со всем портом), j_link правда видимо както это преодолевает. На st-link у меня подключено 4 провода поэтому он перестает работать.
Дебиггер тоже работает странно. Первый раз брекпойнты срабатывают, потом уже нет. Если нажимаешь принудительно STOP - показывает строчку где стоит брекпойнт.
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
19.05.2015, 18:13
мдя. Больной какой-то проц ...
Если можете - перепаяйте его. Других вариантов я сейчас не вижу ...
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
19.05.2015, 19:40
Подскажите - какя индуктивность должна стоять по развязке AVDD и VDD? Перешерстил даташит и референс - не нашёл.
0
1 / 1 / 0
Регистрация: 30.12.2013
Сообщений: 192
20.05.2015, 22:19
Индуктивность - это не "требование" МК, а защита от помех, поэтому она может и не быть указана в ДШ на контроллер. Поставьте 10-25 uH, естественно с конденсаторами (иначе толку от неё).
0
0 / 0 / 0
Регистрация: 17.05.2015
Сообщений: 35
21.05.2015, 01:14
Попробуй GPIO_InitStructure.GPIO_PuPd проинициализировать (если в stm32f1 есть такое поле), по крайней мере в STM32f0 если этого не сделать - вываливается в ossirt_foytid().
0
zoshir
24.05.2015, 22:48
Такого поля там нет.
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 106
25.05.2015, 17:25
А в проекте у тебя имеется вот такой файл? stortup_stm32f10x_md.s
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.05.2015, 17:25
Помогаю со студенческими работами здесь

помогите запустить
import java.io.*; class Task { int time, term, firstperform; //firstperform-массив, содержащий времена, необходимые для...

Помогите запустить
помогите запустить main.cpp #include &quot;stdafx.h&quot; #include &quot;main.h&quot; #include &quot;resource.h&quot; #include &quot;windows.h&quot; #include...

Помогите запустить JBOSS
Всем добрый день! Подскажите пожалуйста как запустить jboss. На сервере стоит оракл+ява. После перезагрузки сервера перестал открываться...

Помогите запустить программу.
Раньше работала, сейчас не запускается.. вот сам проект

Помогите запустить программу с CD
Уважаемые! Не поможет ли кто-нибудь решить вот такую проблему. Написана программа на Delphi. Хотел сделать 2 режима работы: 1. С...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru