Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 493
1

Stm32 без HAL

13.01.2019, 15:38. Просмотров 1871. Ответов 4
Метки нет (Все метки)

Всех приветствую! Всех с Новым Годом!

Решил поиграться с stm32. Имеется Board Nucleo-64 с ST-Link. Хотел попробовать создать проекты без генератора CUBEMX, Только у меня так не получается, т.к. не работает ST-Link. Т.е. связь постоянно пропадает (пишет: No target connected).

Т.е. сначала он определяется, но сразу после прошивки связь с ST-Link пропадает. Делаю так: закрываю Keil, запускаю ST-Link Utility, нажимаю на Full chip erase, запускаю Keil. После прошивки сразу связь теряется. И опять "No target connected".

Если создавать проект чз Cube, то все работает норм.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2019, 15:38
Ответы с готовыми решениями:

STM32 HAL+SPL
Добрый день, подскажите возможно ли код из CubeMX впихать на SPL

STM32, HAL & ADC
Подскажите, в чем проблема в следующем коде инициализации и вывода значений АЦП? Проект успешно...

UART, HAL, stm32
Здравствуйте, только недавно узнал о существовании библиотеки HAL. Решил попробовать отправлять по...

STM32 HAL Library документация
Скачал STM32Cube. Прекрасная утилита. Но вот одна загвоздка, она генерирует код с применением новой...

4
2677 / 1197 / 160
Регистрация: 28.10.2011
Сообщений: 4,305
Записей в блоге: 6
13.01.2019, 15:47 2
В коде отключаете SWD или используете для других целей SWD выходы (обычно это PA13 и PA14) или в коде есть режимы энергосбережения и для них не разрешена отладка?
0
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 493
13.01.2019, 15:56  [ТС] 3
Кода вообще нет! Я только хотел поморгать лампой для начала:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "stm32f0xx.h"
 
int main(void){
    
    RCC->AHBENR |= RCC_AHBENR_GPIOAEN;
    
    GPIOA->MODER = 0x400U;
    
    while(1){
        GPIOA->ODR = 0x20U;
        
        int volatile counter = 0;
        while(counter < 1000000){
            ++counter;
        }
        
        GPIOA->ODR = 0;
        counter = 0;
        while(counter < 1000000){
            ++counter;
        }
    }
        
    return 0;
}
Добавлено через 3 минуты
Чз HAL мне вообще не понравилась идея, там тонны кода. Может там режим для работы st-link выставляется какой-то?
может мне в st-link где перемычку какую поставить, шоб связь не терял после прошивки, а оставался на связи?

Добавлено через 1 минуту
А, ну или программно настроить его как-то. ПОрты какие настроить ???

Добавлено через 1 минуту
Ааааа, так мне надо включить порты 13 и 14 ? так ?
0
2677 / 1197 / 160
Регистрация: 28.10.2011
Сообщений: 4,305
Записей в блоге: 6
13.01.2019, 16:54 4
Лучший ответ Сообщение было отмечено ilja123 как решение

Решение

Цитата Сообщение от ilja123 Посмотреть сообщение
GPIOA->MODER = 0x400U;
Ну правильно. Не стоит удивляться что отладка не работает. Этим вы изменили конфигурацию всего порта GPIOA в т. ч. выводов для SWD.

Цитата Сообщение от ilja123 Посмотреть сообщение
мне надо включить порты 13 и 14 ? так ?
По умолчанию они включены и настроены как нужно. Просто не меняйте их конфигурацию.
1
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 493
13.01.2019, 19:23  [ТС] 5
Цитата Сообщение от locm Посмотреть сообщение
Ну правильно.
Я балбес! Там же 0x28000400U

Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2019, 19:23

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

Stm32 HAL OLED WH1602
Всем Добрый день, не могу подключить lcd делаю все как на примере указана только пины другие ссылка...

MLX90614 + STM32 i2c hal
Доброго времени суток. Возникла загвоздка в попытке оживить ИК термодатчик MLX90614 по y2s....

Есть ли примеры по HAL для stm32?
Возьмем как пример таймер. Самый простой режим. Считает до значения TIMx_ARR. После этого...

STM32 CUBE HAL EXTI interrups
Включил прерывания по одной из ног STM32F103 в Сube . HAL функция которая вызывается из...


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

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

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