Вы это, как узнали ? ВидЕние случилось?Kinder_Surprise писал(а):Не работает только у вас.
STM32 новичку в ARM что к чему
Re: STM32 новичку в ARM что к чему
- Реклама
Re: STM32 новичку в ARM что к чему
Что спорить то? Они самые дешевые на рынке и похоже что значительно.
Re: STM32 новичку в ARM что к чему
Даже больше. На рынке нету другого производителя, представляющего такой обширный ряд МК с относительно лёгкой возможностью перехода между ними..
- FireProoF
- Мучитель микросхем
- Сообщения: 424
- Зарегистрирован: Чт май 14, 2015 15:11:39
- Откуда: Саратов
Re: STM32 новичку в ARM что к чему
Всем привет. Пришла мне плата с МК STM32F103C8T6. На плате есть диод, подписанный "PC13". Решил включить его. Сделал всё по мануалу: затактировал порт C, подождал, сконфигурировал 13й пин на вывод с pull-push и подал в бесконечном цикле 1. Не загорелся. Мультиметр показывает ~0
Решил включить все порты, а пины на вывод. Тоже с pull-push. Ничего не горит(
Код:
int main(void)
{
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN;
RCC->APB2ENR |= RCC_APB2ENR_IOPAEN;
RCC->APB2ENR |= RCC_APB2ENR_IOPBEN;
RCC->APB2ENR |= RCC_APB2ENR_IOPDEN;
RCC->APB2ENR |= RCC_APB2ENR_IOPEEN;
volatile unsigned long i = 0;
i++;i++;i++;
GPIOC->CRH = 0x2222;//All pin - out 10MHz - PP
GPIOA->CRH = 0x2222;//All pin - out 10MHz - PP
GPIOB->CRH = 0x2222;//All pin - out 10MHz - PP
GPIOD->CRH = 0x2222;//All pin - out 10MHz - PP
GPIOE->CRH = 0x2222;//All pin - out 10MHz - PP
while(1)
{
GPIOC->ODR = 0x00FF;
GPIOA->ODR = 0x00FF;
GPIOB->ODR = 0x00FF;
GPIOD->ODR = 0x00FF;
GPIOE->ODR = 0x00FF;
}
return 0;
}
Даже так делаю:
void Delay(uint32_t a)
{
uint32_t i;
for (i=0; i<a; i++) {};
}
int main(void)
{
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN;//Затактировали порт
GPIOC->CRH &= ~GPIO_CRH_CNF9;//определили режим работы.
GPIOC->CRH |= GPIO_CRH_MODE9_0;//определили направление.
while (1)
{
GPIOC->BSRR =GPIO_BSRR_BS9; //Установили на выводе 1
Delay(1000000);
GPIOC->BSRR =GPIO_BSRR_BR9; // Установили 0.
Delay(1000000);
}
}
Диод загорается вторым способом, НО только если отлаживать код пошагово.
Решил включить все порты, а пины на вывод. Тоже с pull-push. Ничего не горит(
Код:
Спойлер
#include "stm32f10x.h"int main(void)
{
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN;
RCC->APB2ENR |= RCC_APB2ENR_IOPAEN;
RCC->APB2ENR |= RCC_APB2ENR_IOPBEN;
RCC->APB2ENR |= RCC_APB2ENR_IOPDEN;
RCC->APB2ENR |= RCC_APB2ENR_IOPEEN;
volatile unsigned long i = 0;
i++;i++;i++;
GPIOC->CRH = 0x2222;//All pin - out 10MHz - PP
GPIOA->CRH = 0x2222;//All pin - out 10MHz - PP
GPIOB->CRH = 0x2222;//All pin - out 10MHz - PP
GPIOD->CRH = 0x2222;//All pin - out 10MHz - PP
GPIOE->CRH = 0x2222;//All pin - out 10MHz - PP
while(1)
{
GPIOC->ODR = 0x00FF;
GPIOA->ODR = 0x00FF;
GPIOB->ODR = 0x00FF;
GPIOD->ODR = 0x00FF;
GPIOE->ODR = 0x00FF;
}
return 0;
}
Спойлер
#include <stm32f10x.h>void Delay(uint32_t a)
{
uint32_t i;
for (i=0; i<a; i++) {};
}
int main(void)
{
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN;//Затактировали порт
GPIOC->CRH &= ~GPIO_CRH_CNF9;//определили режим работы.
GPIOC->CRH |= GPIO_CRH_MODE9_0;//определили направление.
while (1)
{
GPIOC->BSRR =GPIO_BSRR_BS9; //Установили на выводе 1
Delay(1000000);
GPIOC->BSRR =GPIO_BSRR_BR9; // Установили 0.
Delay(1000000);
}
}
Re: STM32 новичку в ARM что к чему
Добрый день.
Купил себе STM32F303 Discovery
Зашел на сайт, но не могу найти драйвера - дайте пожалуйста ссылку откуда скачать
все нашел - как они его замаскировали
http://www.st.com/web/en/catalog/tools/PF258168#
1. Драйвер установил.
2. Кейл установил - пятую версию
3. Читаю инструкцию на 35 странице выбор флэш памяти STM32F3xx
у меня такой нету в списке. В чем ошибка? Можете посоветовать?
Нашел проблему PackInstaller глючный и не может сам найти сайт откуда скачать пэки
Нашел сам пэки и скачал в папку, указал импорт - он их становил и теперь все ок
Купил себе STM32F303 Discovery
Зашел на сайт, но не могу найти драйвера - дайте пожалуйста ссылку откуда скачать
все нашел - как они его замаскировали
http://www.st.com/web/en/catalog/tools/PF258168#
1. Драйвер установил.
2. Кейл установил - пятую версию
3. Читаю инструкцию на 35 странице выбор флэш памяти STM32F3xx
у меня такой нету в списке. В чем ошибка? Можете посоветовать?
Нашел проблему PackInstaller глючный и не может сам найти сайт откуда скачать пэки
Нашел сам пэки и скачал в папку, указал импорт - он их становил и теперь все ок
- Реклама
- balmer
- Это не хвост, это антенна
- Сообщения: 1433
- Зарегистрирован: Вс дек 02, 2012 03:13:48
- Откуда: Калининград
Re: STM32 новичку в ARM что к чему
Прикупил себе вот такой ST-Link v2 (потому как он маленький и красивый)

Оказалось - вещь "совсем говно". Сегодня весь вечер пытался прошить flash у STM32F030 при помощи openocd. Оно иногда пишет, но чаще портит flash. Пробовал дебагироваться - так-же работает нестабильно. Взял оригинальный ST-Link - все заработало сразу и без ошибок.
Оказалось - вещь "совсем говно". Сегодня весь вечер пытался прошить flash у STM32F030 при помощи openocd. Оно иногда пишет, но чаще портит flash. Пробовал дебагироваться - так-же работает нестабильно. Взял оригинальный ST-Link - все заработало сразу и без ошибок.
- balmer
- Это не хвост, это антенна
- Сообщения: 1433
- Зарегистрирован: Вс дек 02, 2012 03:13:48
- Откуда: Калининград
Re: STM32 новичку в ARM что к чему
Да, оно!
Re: STM32 новичку в ARM что к чему
Ставь 103ий , прошивай прошивкой с easyelectronics и обновись .
Хотя мне больше по душе JLink, хоть его и приходится перешивать после каждого обновления дров.
Надумываю прикупить STLink v2, хоть и есть набортные на дискавери но транслятор уровней рулит ...
Хотя мне больше по душе JLink, хоть его и приходится перешивать после каждого обновления дров.
Надумываю прикупить STLink v2, хоть и есть набортные на дискавери но транслятор уровней рулит ...
- balmer
- Это не хвост, это антенна
- Сообщения: 1433
- Зарегистрирован: Вс дек 02, 2012 03:13:48
- Откуда: Калининград
Re: STM32 новичку в ARM что к чему
У меня и так есть STLink v2. С ним и сравнивал. Так что просто выкину эту никчемную китайскую поделку.
Re: STM32 новичку в ARM что к чему
У меня такой китай-стлинк. Пока без нареканий 
Re: STM32 новичку в ARM что к чему
Чисто для статистики - снять кожух и запостить здесь фотку .hybroid писал(а):У меня такой китай-стлинк. Пока без нареканий
Re: STM32 новичку в ARM что к чему
F101 там, ЕМНИП. Завтра вывалю фото 
Bus Fault exception
Go to infinite loop when Bus Fault exception occurs
При отладке на простеньком своем коде (даже не дергающем pins) попадаю постоянно в BusFault_Handler() из stm32а4xx_it.c
Нет ли какого опыта выявления причин такого настойчивого появления прерывания?
При отладке на простеньком своем коде (даже не дергающем pins) попадаю постоянно в BusFault_Handler() из stm32а4xx_it.c
Нет ли какого опыта выявления причин такого настойчивого появления прерывания?
Re: Bus Fault exception
Logman писал(а):BusFault_Handler() из stm32а4xx_it.c
Код в студию...
-
pcb
- Опытный кот
- Сообщения: 833
- Зарегистрирован: Пт авг 12, 2011 09:14:27
- Откуда: Млечный путь/Земля/РФ/Екатеринбург
Re: STM32 новичку в ARM что к чему
Такой самому можно сделать?
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: STM32 новичку в ARM что к чему
да - таким пользуюсь все время, хотя есть фирменный и заказчикам несколько штук сделал - все отлично работает:
http://forum.easyelectronics.ru/viewtop ... 57#p281457

http://forum.easyelectronics.ru/viewtop ... 57#p281457
Re: STM32 новичку в ARM что к чему
Легко... Ссылку кинуть ? Упс ... опоздал.pcb писал(а):Такой самому можно сделать?
-
pcb
- Опытный кот
- Сообщения: 833
- Зарегистрирован: Пт авг 12, 2011 09:14:27
- Откуда: Млечный путь/Земля/РФ/Екатеринбург
Re: STM32 новичку в ARM что к чему
Оу )
Благодарствую
У меня тоже оригинальные есть, джейлин, улинк, ещё какие то клоны.
В общем буду пилить платку миниатюрную
Благодарствую
надо как то уменьшить эту лопату )oleg110592 писал(а):да - таким пользуюсь все время, хотя есть фирменный и заказчикам несколько штук сделал
У меня тоже оригинальные есть, джейлин, улинк, ещё какие то клоны.
В общем буду пилить платку миниатюрную
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ


