Вы это, как узнали ? ВидЕние случилось?Kinder_Surprise писал(а):Не работает только у вас.
STM32 новичку в ARM что к чему
- Сообщения: 6452
- Зарегистрирован: Пт сен 13, 2013 13:11:31
- Реклама
- Сообщения: 369
- Зарегистрирован: Пт фев 01, 2013 21:05:30
Что спорить то? Они самые дешевые на рынке и похоже что значительно.
Даже больше. На рынке нету другого производителя, представляющего такой обширный ряд МК с относительно лёгкой возможностью перехода между ними..
Всем привет. Пришла мне плата с МК 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);
}
}
- Сообщения: 822
- Зарегистрирован: Вс июн 02, 2013 12:23:03
Добрый день.
Купил себе 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 глючный и не может сам найти сайт откуда скачать пэки
Нашел сам пэки и скачал в папку, указал импорт - он их становил и теперь все ок
- Реклама
Прикупил себе вот такой ST-Link v2 (потому как он маленький и красивый)

Оказалось - вещь "совсем говно". Сегодня весь вечер пытался прошить flash у STM32F030 при помощи openocd. Оно иногда пишет, но чаще портит flash. Пробовал дебагироваться - так-же работает нестабильно. Взял оригинальный ST-Link - все заработало сразу и без ошибок.
Оказалось - вещь "совсем говно". Сегодня весь вечер пытался прошить flash у STM32F030 при помощи openocd. Оно иногда пишет, но чаще портит flash. Пробовал дебагироваться - так-же работает нестабильно. Взял оригинальный ST-Link - все заработало сразу и без ошибок.
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
Ставь 103ий , прошивай прошивкой с easyelectronics и обновись .
Хотя мне больше по душе JLink, хоть его и приходится перешивать после каждого обновления дров.
Надумываю прикупить STLink v2, хоть и есть набортные на дискавери но транслятор уровней рулит ...
Хотя мне больше по душе JLink, хоть его и приходится перешивать после каждого обновления дров.
Надумываю прикупить STLink v2, хоть и есть набортные на дискавери но транслятор уровней рулит ...
У меня и так есть STLink v2. С ним и сравнивал. Так что просто выкину эту никчемную китайскую поделку.
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
Чисто для статистики - снять кожух и запостить здесь фотку .hybroid писал(а):У меня такой китай-стлинк. Пока без нареканий
- Сообщения: 15
- Зарегистрирован: Пн июн 22, 2015 05:28:10
Go to infinite loop when Bus Fault exception occurs
При отладке на простеньком своем коде (даже не дергающем pins) попадаю постоянно в BusFault_Handler() из stm32а4xx_it.c
Нет ли какого опыта выявления причин такого настойчивого появления прерывания?
При отладке на простеньком своем коде (даже не дергающем pins) попадаю постоянно в BusFault_Handler() из stm32а4xx_it.c
Нет ли какого опыта выявления причин такого настойчивого появления прерывания?
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
Такой самому можно сделать?
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
да - таким пользуюсь все время, хотя есть фирменный и заказчикам несколько штук сделал - все отлично работает:
http://forum.easyelectronics.ru/viewtop ... 57#p281457

http://forum.easyelectronics.ru/viewtop ... 57#p281457
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
Легко... Ссылку кинуть ? Упс ... опоздал.pcb писал(а):Такой самому можно сделать?
Оу )
Благодарствую
У меня тоже оригинальные есть, джейлин, улинк, ещё какие то клоны.
В общем буду пилить платку миниатюрную
Благодарствую
надо как то уменьшить эту лопату )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 ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ


