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

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

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

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

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

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


 
Опции темы
Непрочитано 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.RU
 
Регистрация: 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
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
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
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
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
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: stm32f4, asm с чего начать?

Сообщение от sosedi Посмотреть сообщение
В какой среде вы программируете?
что посоветуете?
Keil, IAR .
Советовать не буду , так как сам без году неделя с STM32 работаю ...
__________________
Осторожно , злой кот
dosikus вне форума  
Сказали "Спасибо" dosikus
sosedi (08.08.2012)
Непрочитано 07.08.2012, 19:55  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
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
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
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, время: 09:10.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot