Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

stm32f4, asm с чего начать?

Непрочитано 07.08.2012, 16:11  
sosedi
Частый гость
 
Регистрация: 31.07.2012
Сообщений: 45
Сказал спасибо: 28
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
sosedi на пути к лучшему
Радость Re: stm32f4, asm с чего начать?

Сообщение от dosikus Посмотреть сообщение
Прерывание от EXTI и его приоритет же ...
Ух ты, классный мануал, даже ассемблерные команды есть)))
То что надо !!!!!!!!
Реклама:
sosedi вне форума  
Непрочитано 07.08.2012, 16:18  
_Артём_
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: stm32f4, asm с чего начать?

Сообщение от sosedi Посмотреть сообщение
Код:
  NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriori  ty = 0x01;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x01;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
Не проще ли прямо в регистры писать или через функции CMSIS записывать?
К чему эти структуры?
_Артём_ вне форума  
Сказали "Спасибо" _Артём_
sosedi (07.08.2012)
Непрочитано 07.08.2012, 16:21  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от sosedi Посмотреть сообщение
Ух ты, классный мануал,
Все что нужно здесь .
http://www.st.com/internet/mcu/product/252140.jsp
Я STM32F4 Discovery только собираюсь приобрести .
В нем же STM32F407VG стоит ?

Сообщение от _Артём_ Посмотреть сообщение
Не проще ли прямо в регистры писать или через функции CMSIS записывать?
К чему эти структуры?
А почитать чем мы тут усердно занимаемси ?
__________________
Осторожно , злой кот
dosikus вне форума  
Сказали "Спасибо" dosikus
sosedi (07.08.2012)
Непрочитано 07.08.2012, 16:53  
sosedi
Частый гость
 
Регистрация: 31.07.2012
Сообщений: 45
Сказал спасибо: 28
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
sosedi на пути к лучшему
По умолчанию Re: stm32f4, asm с чего начать?

Сообщение от dosikus Посмотреть сообщение
Все что нужно здесь .
http://www.st.com/internet/mcu/product/252140.jsp
Я STM32F4 Discovery только собираюсь приобрести .
В нем же STM32F407VG стоит ?


А почитать чем мы тут усердно занимаемси ?
Да да, он самый STM32F407VG. Вообще платка оч хорошая, возможностей море)только я пока ничем кроме светодиодиков пользоваться не умею
sosedi вне форума  
Непрочитано 07.08.2012, 17:34  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: stm32f4, asm с чего начать?

sosedi, кстати в SPL есть пояснялка :

Цитата:
* In order to use an I/O pin as an external interrupt source, follow
* steps below:
* 1- Configure the I/O in input mode using GPIO_Init()
* 2- Select the input source pin for the EXTI line using SYSCFG_EXTILineConfig()
* 3- Select the mode(interrupt, event) and configure the trigger
* selection (Rising, falling or both) using EXTI_Init()
* 4- Configure NVIC IRQ channel mapped to the EXTI line using NVIC_Init()
*
* @note SYSCFG APB clock must be enabled to get write access to SYSCFG_EXTICRx
* registers using RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 07.08.2012, 17:49  
sosedi
Частый гость
 
Регистрация: 31.07.2012
Сообщений: 45
Сказал спасибо: 28
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
sosedi на пути к лучшему
Радость Re: stm32f4, asm с чего начать?

Сообщение от dosikus Посмотреть сообщение
sosedi, кстати в SPL есть пояснялка :
В какой среде вы программируете?
что посоветуете?
sosedi вне форума  
Непрочитано 07.08.2012, 19:16  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: stm32f4, asm с чего начать?

Сообщение от sosedi Посмотреть сообщение
В какой среде вы программируете?
что посоветуете?
Keil, IAR .
Советовать не буду , так как сам без году неделя с STM32 работаю ...
__________________
Осторожно , злой кот
dosikus вне форума  
Сказали "Спасибо" dosikus
sosedi (08.08.2012)
Непрочитано 07.08.2012, 19:55  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: stm32f4, asm с чего начать?

sosedi, Вот еще информация http://eugenemcu.ru/publ/13-1-0-80
http://ziblog.ru/2011/05/18/stm32-nd...aniy-sobyitiy/
__________________
Осторожно , злой кот
dosikus вне форума  
Сказали "Спасибо" dosikus
sosedi (08.08.2012)
Непрочитано 08.08.2012, 11:52  
sosedi
Частый гость
 
Регистрация: 31.07.2012
Сообщений: 45
Сказал спасибо: 28
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
sosedi на пути к лучшему
Радость Re: stm32f4, asm с чего начать?

Сообщение от dosikus Посмотреть сообщение
sosedi, Вот еще информация http://eugenemcu.ru/publ/13-1-0-80
http://ziblog.ru/2011/05/18/stm32-nd...aniy-sobyitiy/
Блин, не могу понять как настраивать NVIC(
Подскажите я правильно рассуждаю? номер бита в регистрах NVIC_ISER[0-2] соответствует номеру позиции в таблици Table 30. Vector table (continued) 196/1316 DM00031020 STM32F405xx, STM32F407xx, STM32F415xx and STM32F417xx, тем самым устанавливая 6 бит в регистре NVIC_ISER[0] мы разрешаем прерывания для EXTI0 Line0 interrupt
Код:
NVIC-›ISER[0] |=(1‹‹6); //6 settable EXTI0 Line0 interrupt
а приоритет задается во втором регистре NVIC_IPRx, второго байта, битами [7:4] !!!
Код:
NVIC-›IP[1] =0xF000; //установка приоритета 15 для 6-й Position
,так?
sosedi вне форума  
Непрочитано 08.08.2012, 12:48  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: stm32f4, asm с чего начать?

Смотрите справку по CMSIS - запустите index.html .
А так же core_cmx.h там есть все для настройки ядра ...

И лучше пользоваться готовыми функциями CMSIS чем городить свое , это все таки не SPL ...
Пример оттуда :

Код:
static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
{
  if(IRQn ‹ 0) {
    SCB-›SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority ‹‹ (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M  System Interrupts */
  else {
    NVIC-›IP[(uint32_t)(IRQn)] = ((priority ‹‹ (8 - __NVIC_PRIO_BITS)) & 0xff);    }        /* set Priority for device specific Interrupts  */
}
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 08.08.2012 в 12:59.
dosikus вне форума  
Сказали "Спасибо" dosikus
sosedi (08.08.2012)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С чего начать? ourlive Электроника - это просто 179 17.04.2012 23:02
С чего начать? nickdkn Песочница (вопросы новичков) 9 12.07.2011 20:13
С чего начать? Митрофаныч Микроконтроллеры, АЦП, память и т.д 17 03.10.2010 21:18
PICи - с чего начать? Alexxx2005 Микроконтроллеры, АЦП, память и т.д 11 27.05.2007 01:37
C чего начать? melkij Микроконтроллеры, АЦП, память и т.д 11 21.08.2006 13:39


Часовой пояс GMT +4, время: 10:31.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.