Страница 24 из 446

Re: STM32 новичку в ARM что к чему

Добавлено: Пт дек 07, 2012 23:22:31
Satyr
спящий писал(а): Сложно ли вникнуть в ARM9 разобравшись с ARM7 ? этот тот вопрос который я хотел спросить)Можно ли переделать программу,или полность предестья переписывать?.
в части ядра, скорее всего (хотя что считать ARM9, а что ARM7 ? это ж семейства ядер), ничего даже переделвать не прийдется.
а в части того, что за пределами ядра, но в пределах разных кристаллов... уххх, и переделывать там прийдется! -))

Re: STM32 новичку в ARM что к чему

Добавлено: Пт дек 07, 2012 23:37:39
Солнцеворот
Полностью переписывать не придется, если грамотно составить программу. Основное тело программы ведь не меняется, а работа с периферией - это обычно процентов 10, не больше.

Чем мне STM32 нравится, так это тем, что в инете полно примеров работы, я за две недели всю периферию прощупал.
Яндекс в помощь. Просто берете примеры из инета и повторяете, по мере продвижения будет наступать просветление. Документация - это костыли, лично я не могу такое читать без слез больше 1-2 страниц. Когда еще вообще ничего не знаешь, документация не помогает, нужны живые примеры.

Re: STM32 новичку в ARM что к чему

Добавлено: Сб дек 08, 2012 01:08:45
Satyr
Солнцеворот писал(а): Чем мне STM32 нравится, так это тем, что в инете полно примеров работы
Примеров под все хватает.
Делал на NXP на арм7, кортексте, stm32f1/f2, atmel арм7/кортекс, ti кортекс, может еще ком, не помню уже -))) Ну никакой разницы в 'нравится/не нравится' нету.

Re: STM32 новичку в ARM что к чему

Добавлено: Сб дек 08, 2012 22:44:38
спящий
Чет не пойму что за косяк прошил дискавери 32l,выдает ошибку:
хотя вот пару дней назад прошивал,эту же программу и все нормально работало,неужтопрограмматор навернулся?

Re: STM32 новичку в ARM что к чему

Добавлено: Сб дек 08, 2012 23:24:32
Satyr
спящий писал(а):неужтопрограмматор навернулся?
А почитать собсно сообщение об ошибке что, не судьба ? -))

Re: STM32 новичку в ARM что к чему

Добавлено: Сб дек 08, 2012 23:27:07
спящий
нашел косяк,драва на LINK не установлены.

Re: STM32 новичку в ARM что к чему

Добавлено: Сб дек 08, 2012 23:29:09
спящий
Satyr писал(а):
спящий писал(а):неужтопрограмматор навернулся?
А почитать собсно сообщение об ошибке что, не судьба ? -))
Ну прочитал утройство необнаруженно.

Re: STM32 новичку в ARM что к чему

Добавлено: Вс дек 09, 2012 00:45:53
Satyr
спящий писал(а): Ну прочитал утройство необнаруженно.
Да ну ? :)))
Совсем другое там написано.

Re: STM32 новичку в ARM что к чему

Добавлено: Вс дек 09, 2012 17:40:25
спящий
скажите где неправильно написано ,почему прерывания EXIT PA0 нет?

Спойлер#include "stm32l1xx.h"
#include "stm32l1xx_gpio.h"



void Delay(uint32_t step);

int main()
{
RCC->APB2ENR |= RCC_APB2ENR_SYSCFGEN ;// подаем тактирование для перефирии.
EXTI -> IMR |= EXTI_IMR_MR0; //устанавливаем прерывание
EXTI -> EMR |= EXTI_EMR_MR0;//устанавливаем событие
EXTI->RTSR |= EXTI_RTSR_TR0;
EXTI->FTSR |= EXTI_FTSR_TR0;
EXTI->SWIER |= EXTI_SWIER_SWIER0;

RCC->AHBENR |= RCC_AHBENR_GPIOBEN;
GPIOB->MODER |= GPIO_MODER_MODER7_0;
GPIOB->OTYPER &= ~GPIO_OTYPER_OT_7;
GPIOB->PUPDR &= ~GPIO_PUPDR_PUPDR7;
GPIOB->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR7;

RCC->AHBENR |= RCC_AHBENR_GPIOAEN;
GPIOA->MODER |= GPIO_MODER_MODER0_1;//настройка в альтернативный режим
GPIOA->OTYPER &= 0;//установка в пуш -ап
GPIOA->PUPDR &= ~GPIO_PUPDR_PUPDR1_0;
GPIOA->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR1;


NVIC_EnableIRQ(EXTI0_IRQn);
while(1)
{
GPIOB -> BSRRL =GPIO_Pin_7;//вырубаем светодиод
}
}



void EXTI0_IRQHandler(void)
{
GPIOB->BSRRH =GPIO_Pin_7;//врубаем светодиод
}



void Delay(uint32_t step)
{
while(step>>0)
{
--step;
}
}

Re: STM32 новичку в ARM что к чему

Добавлено: Вс дек 09, 2012 17:40:25
спящий
скажите где неправильно написано ,почему прерывания EXIT PA0 нет? И при настраивания EXIT ,нужно ножку PA настраивать на вход и альтернативу?

Спойлер#include "stm32l1xx.h"
#include "stm32l1xx_gpio.h"



void Delay(uint32_t step);

int main()
{
RCC->APB2ENR |= RCC_APB2ENR_SYSCFGEN ;// подаем тактирование для перефирии.
EXTI -> IMR |= EXTI_IMR_MR0; //устанавливаем прерывание
EXTI -> EMR |= EXTI_EMR_MR0;//устанавливаем событие
EXTI->RTSR |= EXTI_RTSR_TR0;
EXTI->FTSR |= EXTI_FTSR_TR0;
EXTI->SWIER |= EXTI_SWIER_SWIER0;

RCC->AHBENR |= RCC_AHBENR_GPIOBEN;
GPIOB->MODER |= GPIO_MODER_MODER7_0;
GPIOB->OTYPER &= ~GPIO_OTYPER_OT_7;
GPIOB->PUPDR &= ~GPIO_PUPDR_PUPDR7;
GPIOB->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR7;

RCC->AHBENR |= RCC_AHBENR_GPIOAEN;
GPIOA->MODER |= GPIO_MODER_MODER0_1;//настройка в альтернативный режим
GPIOA->OTYPER &= 0;//установка в пуш -ап
GPIOA->PUPDR &= ~GPIO_PUPDR_PUPDR1_0;
GPIOA->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR1;


NVIC_EnableIRQ(EXTI0_IRQn);
while(1)
{
GPIOB -> BSRRL =GPIO_Pin_7;//вырубаем светодиод
}
}



void EXTI0_IRQHandler(void)
{
GPIOB->BSRRH =GPIO_Pin_7;//врубаем светодиод
}



void Delay(uint32_t step)
{
while(step>>0)
{
--step;
}
}

Re: STM32 новичку в ARM что к чему

Добавлено: Вс дек 09, 2012 17:52:37
SubDia
А настройка SYSCFG?

Код: Выделить всё

SYSCFG->EXTICR[0] &= ~SYSCFG_EXTICR1_EXTI0_PA;
SYSCFG->EXTICR[0] |= SYSCFG_EXTICR1_EXTI0_PA;  
PS. RCC->APB2ENR |= RCC_APB2ENR_SYSCFGEN - это не тактирование для "перефирии".

Re: STM32 новичку в ARM что к чему

Добавлено: Вс дек 09, 2012 18:34:56
Satyr
проекта целиком не видно.
таблица то прерываний собно есть ? -)))

Re: STM32 новичку в ARM что к чему

Добавлено: Пн дек 10, 2012 08:06:32
ibiza11
в главном цикле "вырубает светодиод", а в прерывании "врубает светодиод". Надеюсь осциллографом смотрится сигнал?))))

Re: STM32 новичку в ARM что к чему

Добавлено: Вт дек 11, 2012 21:03:37
sa-ta
решил сабжем позаниматься:
думаю с чего начать STM32F0DISCOVERY или STM32VLDISCOVERY ?
в чем основные отличия ?

Re: STM32 новичку в ARM что к чему

Добавлено: Вт дек 11, 2012 21:13:23
The_D
Да в общем-то ничем кроме камешков которые на них стоят.
Вот описание первого: http://www.st.com/jp/evalboard/product/253215.jsp
Вот второй: http://www.st.com/internet/evalboard/product/250863.jsp

По сути первая плата представляет младшенькую серию камешков от ST, а вторая уже среднею. Я бы на вашем месте почитал отличия серий F0, F1, F2, F3, F4, L1 они разнятся по мощности, функционалу и предназначению. Что вам нужно на то плату и берите.

Re: STM32 новичку в ARM что к чему

Добавлено: Вт дек 11, 2012 22:59:34
sa-ta
The_D писал(а):Я бы на вашем месте почитал отличия серий F0, F1, F2, F3, F4, L1 они разнятся по мощности, функционалу и предназначению. Что вам нужно на то плату и берите.
да если бы я знал, что я хочу.... светодиодами моргать, ногами дрыгать :)

посмотрел на космодроме есть еще STM32F3DISCOVERY с доп. обвесами почти за деньги LV. раз особой разницы нет - купим что попадется первым в лапы..

Re: STM32 новичку в ARM что к чему

Добавлено: Ср дек 12, 2012 01:48:38
SubDia
Если еще не успели выкинуть лишние деньги, заказывайте не на космодроме, а на эвокоме: evo.net.ua. Прямая ссылка. У них небольшой ассортимент, и все дороговато, но именно F3Discovery подешевле космодрома (гривень на 50 минимум). За те 136 грн., что заявлены на сайте в качестве стоимости платы, мне они еще и доставку оплатили.
ЗЫ. Это не реклама, просто делюсь "рыбным местом". =)

Re: STM32 новичку в ARM что к чему

Добавлено: Пт дек 14, 2012 19:21:00
svs39
SubDia писал(а):Если еще не успели выкинуть лишние деньги, заказывайте не на космодроме, а на эвокоме: evo.net.ua. Прямая ссылка. У них небольшой ассортимент, и все дороговато, но именно F3Discovery подешевле космодрома (гривень на 50 минимум). За те 136 грн., что заявлены на сайте в качестве стоимости платы, мне они еще и доставку оплатили.
ЗЫ. Это не реклама, просто делюсь "рыбным местом". =)
И мне оплатили ночной экспресс- за что? Конечно берите STM32F3Discovery- такие ресурсы! А STM32F4Discovery= 185 грн- и ее взял. Теперь ковыряться хватит надолго

Re: STM32 новичку в ARM что к чему

Добавлено: Сб дек 15, 2012 03:26:59
Dimone
я вот тоже взял, и пошло -поехло http://caxapa.ru/375908.html

Re: STM32 новичку в ARM что к чему

Добавлено: Сб дек 15, 2012 18:35:20
demiurg301
Подкажите - на STM32L реально получить потребление в <100мкА? Скорость не волнует - лишь бы UART стабильно работал
( а то хотел сделать проект на tiny2313 с внутренним 128КГц генератором, а он плавает +- 15% - соответственно UART не работает как надо Вот и подумал - а не начать ли осваивать ARM на рабочем прожекте :))) )