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

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

спящий писал(а):Сложно ли вникнуть в ARM9 разобравшись с ARM7 ? этот тот вопрос который я хотел спросить)Можно ли переделать программу,или полность предестья переписывать?.

в части ядра, скорее всего (хотя что считать ARM9, а что ARM7 ? это ж семейства ядер), ничего даже переделвать не прийдется.
а в части того, что за пределами ядра, но в пределах разных кристаллов... уххх, и переделывать там прийдется! -))
Аватара пользователя
Солнцеворот
Встал на лапы
Сообщения: 141
Зарегистрирован: Вт июн 03, 2008 01:39:47

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

Сообщение Солнцеворот »

Полностью переписывать не придется, если грамотно составить программу. Основное тело программы ведь не меняется, а работа с периферией - это обычно процентов 10, не больше.

Чем мне STM32 нравится, так это тем, что в инете полно примеров работы, я за две недели всю периферию прощупал.
Яндекс в помощь. Просто берете примеры из инета и повторяете, по мере продвижения будет наступать просветление. Документация - это костыли, лично я не могу такое читать без слез больше 1-2 страниц. Когда еще вообще ничего не знаешь, документация не помогает, нужны живые примеры.
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

Солнцеворот писал(а):Чем мне STM32 нравится, так это тем, что в инете полно примеров работы

Примеров под все хватает.
Делал на NXP на арм7, кортексте, stm32f1/f2, atmel арм7/кортекс, ti кортекс, может еще ком, не помню уже -))) Ну никакой разницы в 'нравится/не нравится' нету.
спящий
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Сб янв 08, 2011 13:48:41

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

Сообщение спящий »

Чет не пойму что за косяк прошил дискавери 32l,выдает ошибку:
хотя вот пару дней назад прошивал,эту же программу и все нормально работало,неужтопрограмматор навернулся?
Вложения
Безымянный.GIF
(57.16 КБ) 629 скачиваний
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

спящий писал(а):неужтопрограмматор навернулся?

А почитать собсно сообщение об ошибке что, не судьба ? -))
спящий
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Сб янв 08, 2011 13:48:41

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

Сообщение спящий »

нашел косяк,драва на LINK не установлены.
Последний раз редактировалось спящий Сб дек 08, 2012 23:29:45, всего редактировалось 1 раз.
спящий
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Сб янв 08, 2011 13:48:41

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

Сообщение спящий »

Satyr писал(а):
спящий писал(а):неужтопрограмматор навернулся?

А почитать собсно сообщение об ошибке что, не судьба ? -))


Ну прочитал утройство необнаруженно.
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

спящий писал(а):Ну прочитал утройство необнаруженно.

Да ну ? :)))
Совсем другое там написано.
спящий
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Сб янв 08, 2011 13:48:41

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

Сообщение спящий »

скажите где неправильно написано ,почему прерывания 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;
}
}
спящий
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Сб янв 08, 2011 13:48:41

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

Сообщение спящий »

скажите где неправильно написано ,почему прерывания 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;
}
}
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

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

Сообщение SubDia »

А настройка SYSCFG?

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

SYSCFG->EXTICR[0] &= ~SYSCFG_EXTICR1_EXTI0_PA;
SYSCFG->EXTICR[0] |= SYSCFG_EXTICR1_EXTI0_PA; 


PS. RCC->APB2ENR |= RCC_APB2ENR_SYSCFGEN - это не тактирование для "перефирии".
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

проекта целиком не видно.
таблица то прерываний собно есть ? -)))
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

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

Сообщение ibiza11 »

в главном цикле "вырубает светодиод", а в прерывании "врубает светодиод". Надеюсь осциллографом смотрится сигнал?))))
Ставим плюсы: )
sa-ta
Это не хвост, это антенна
Сообщения: 1413
Зарегистрирован: Пн ноя 23, 2009 00:50:23
Откуда: Crimea, Simferopol

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

Сообщение sa-ta »

решил сабжем позаниматься:
думаю с чего начать STM32F0DISCOVERY или STM32VLDISCOVERY ?
в чем основные отличия ?
The_D
Встал на лапы
Сообщения: 108
Зарегистрирован: Пт июл 06, 2012 14:28:17
Откуда: Россия. г.Смоленск

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

Сообщение 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 они разнятся по мощности, функционалу и предназначению. Что вам нужно на то плату и берите.
sa-ta
Это не хвост, это антенна
Сообщения: 1413
Зарегистрирован: Пн ноя 23, 2009 00:50:23
Откуда: Crimea, Simferopol

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

Сообщение sa-ta »

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

да если бы я знал, что я хочу.... светодиодами моргать, ногами дрыгать :)

посмотрел на космодроме есть еще STM32F3DISCOVERY с доп. обвесами почти за деньги LV. раз особой разницы нет - купим что попадется первым в лапы..
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

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

Сообщение SubDia »

Если еще не успели выкинуть лишние деньги, заказывайте не на космодроме, а на эвокоме: evo.net.ua. Прямая ссылка. У них небольшой ассортимент, и все дороговато, но именно F3Discovery подешевле космодрома (гривень на 50 минимум). За те 136 грн., что заявлены на сайте в качестве стоимости платы, мне они еще и доставку оплатили.
ЗЫ. Это не реклама, просто делюсь "рыбным местом". =)
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

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

Сообщение svs39 »

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

И мне оплатили ночной экспресс- за что? Конечно берите STM32F3Discovery- такие ресурсы! А STM32F4Discovery= 185 грн- и ее взял. Теперь ковыряться хватит надолго
Аватара пользователя
Dimone
Прорезались зубы
Сообщения: 244
Зарегистрирован: Ср сен 08, 2010 11:42:19
Контактная информация:

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

Сообщение Dimone »

я вот тоже взял, и пошло -поехло http://caxapa.ru/375908.html
demiurg301
Опытный кот
Сообщения: 812
Зарегистрирован: Ср мар 18, 2009 21:14:33

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

Сообщение demiurg301 »

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

Вернуться в «ARM»