Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Rustam98
0 / 0 / 0
Регистрация: 24.10.2019
Сообщений: 8
1

Как сбросить контроллер stm32f407vet6

12.01.2020, 22:18. Просмотров 1548. Ответов 4

Доброго времени суток, не могу подключится к микроконтроллеру после загрузки программы.

Вообщем использую Keil uVision5 вместе с stm32f407vet6 с помощью st-link v2 (синяя), изначально знакомился, писал маленькие алгоритмы которые не подразумевали использования какой либо периферии или портов, все работало нормально. При загрузки в контроллер открывался дебагер и процессы отображались. (Все библиотеки скачал, подключил)

Решил попробовать зажечь светодиоды на плате, вроде написал код для портов (ниже), но после загрузки в контроллер дебагер открылся на пару секунд потом резко закрылся с ошибками "NOT target" и "error: flash download failed - target dll has been cancelled". Светодиоды загорелись, делаю вывод что программа загрузилась. Но после этого я не могу связаться с микроконтроллером в кейле всё те же, ошибки при старте дебага. Пробовал через программу STM32 ST-LINK Utility (включал их по отдельности) НИЧЕГО, он тоже не видит его. Заменял провода, перезапускал пк, нажимаю на кнопку reset, диоды отключаются на время зажатия кнопки потом снова включаются. В настройках дебагера стоит галочка на reset and run, и в программе для st-link пробовал менять на reset но он выводил ошибки.

Где-то читал что можно как-то сбросить контроллер, но в интернете находил только программно, с этим явно проблемы.

Или проблема в чем-то другом? Я совсем чайник)



Код:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stm32f4xx.h"                  // Device header
 
 
int main(void)
{
    RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN;
    GPIOA->MODER = 0x00005000;
    GPIOA->OTYPER = 0;
    GPIOA->OSPEEDR = 0;
    GPIOA->ODR = 0000;
    while(1)
    {
        
    }
}
На всякий случай кину то что использовал для поиска адресов диодов (их же я и в кубе проверил вроде те PA6 PA7) и Ref. Manual.
0
Вложения
Тип файла: pdf Hshop.vn_STM32F407VET6_ARM_Cortex-M4_sc.pdf (1.28 Мб, 1 просмотров)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2020, 22:18
Ответы с готовыми решениями:

Организация подключения для передачи данных контроллер-сервер-контроллер, как?
Добрый день! На даче стоит контроллер от ab-log.ru МегаД, чудесная штука, локально в пределах...

Контроллер SPI. Как выбрать контроллер из списка?
Всем доброго дня Задача получить один из двух контроллеров SPI в системе. SpiConnectionSettings...

Stm32f407vet6 не прошивается
Добрый день, настраивал Stm32 на внутреннее тактирование (HSI), раньше это делал CubeMX, решил...

STM32F407VET6 USB VCP
Привет. Столкнулся с проблемой USB VCP на STM32F407VET6. Подняли USB VCP (и всю остальную...

SM контроллер шины, сетевой контроллер и ethernet контроллер
подскажите где скачать sm контроллер шины, сетевой контроллер и ethernet контроллер для делл...

4
Rius
Эксперт .NET
6216 / 4045 / 971
Регистрация: 25.05.2015
Сообщений: 12,236
Записей в блоге: 12
Завершенные тесты: 4
12.01.2020, 22:24 2
Лучший ответ Сообщение было отмечено Rustam98 как решение

Решение

Rustam98, STM32F103C6T не показывает информацию после прошивки
1
Rustam98
0 / 0 / 0
Регистрация: 24.10.2019
Сообщений: 8
12.01.2020, 22:40  [ТС] 3
"отключаешь питание с процессора, ставишь BOOT0 в 1" это для плат серий STM32F103, а мне в таком случае BOOT0 связать с 3v3? Я только пытаюсь разбираться соре)
0
Rius
Эксперт .NET
6216 / 4045 / 971
Регистрация: 25.05.2015
Сообщений: 12,236
Записей в блоге: 12
Завершенные тесты: 4
12.01.2020, 22:58 4
Схема у вас есть, datasheet МК на сайте производителя доступен. Читайте про boot mode.
0
ValeryS
Модератор
7964 / 5933 / 785
Регистрация: 14.02.2011
Сообщений: 20,414
Завершенные тесты: 1
13.01.2020, 18:48 5
Лучший ответ Сообщение было отмечено Rustam98 как решение

Решение

Цитата Сообщение от Rustam98 Посмотреть сообщение
Или проблема в чем-то другом?
не трогал бы ты пока порт A
Цитата Сообщение от Rustam98 Посмотреть сообщение
GPIOA->MODER = 0x00005000;
тут вот ты отключил отладочный интерфейс
Цитата Сообщение от Rustam98 Посмотреть сообщение
"отключаешь питание с процессора, ставишь BOOT0 в 1" это для плат серий STM32F103,
это для всех stm-ок
можно еще один путь
включаешь STM32 ST-LINK Utility жмешь сброс на плате, в меню выбираешь очистить микросхему и отпускаешь сброс
при определенной сноровке, программа удалится, микросхема очистится, и включится отладочный интерфейс
1
13.01.2020, 18:48
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2020, 18:48

asus K53S -sm контроллер шины -контроллер универсальный последовательной шины USB и с. контроллер
Люди добрые!! помогите пожалуйста найти драйвера на windows 7 32-b -sm контроллер шины...

stm32f407vet6 зависает USB при отправке массивов
Добрый день, возникла такая проблема, на контролере stm32f407vet6 (китайская плата) отправляю на пк...

Зачем нужен контроллер API если есть контроллер MVC?
Вопрос с собеседования. И так, понятно что API контролер ограничен относительно контроллера MVC. Не...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.