07.08.2012, 16:11
|
|
Частый гость
Регистрация: 31.07.2012
Сообщений: 45
Сказал спасибо: 28
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: stm32f4, asm с чего начать?
Сообщение от dosikus
|
Прерывание от EXTI и его приоритет же ...
|
Ух ты, классный мануал, даже ассемблерные команды есть)))
То что надо !!!!!!!!
|
|
|
|
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 записывать?
К чему эти структуры?
|
|
|
Сказали "Спасибо" _Артём_
|
|
|
07.08.2012, 16:21
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Сообщение от sosedi
|
Ух ты, классный мануал,
|
Все что нужно здесь .
http://www.st.com/internet/mcu/product/252140.jsp
Я STM32F4 Discovery только собираюсь приобрести .
В нем же STM32F407VG стоит ?
Сообщение от _Артём_
|
Не проще ли прямо в регистры писать или через функции CMSIS записывать?
К чему эти структуры?
|
А почитать чем мы тут усердно занимаемси ?
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
07.08.2012, 16:53
|
|
Частый гость
Регистрация: 31.07.2012
Сообщений: 45
Сказал спасибо: 28
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: stm32f4, asm с чего начать?
Да да, он самый STM32F407VG. Вообще платка оч хорошая , возможностей море)только я пока ничем кроме светодиодиков пользоваться не умею
|
|
|
|
07.08.2012, 17:34
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
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);
|
__________________
Осторожно , злой кот
|
|
|
|
07.08.2012, 17:49
|
|
Частый гость
Регистрация: 31.07.2012
Сообщений: 45
Сказал спасибо: 28
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: stm32f4, asm с чего начать?
Сообщение от dosikus
|
sosedi, кстати в SPL есть пояснялка :
|
В какой среде вы программируете?
что посоветуете?
|
|
|
|
07.08.2012, 19:16
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: stm32f4, asm с чего начать?
Сообщение от sosedi
|
В какой среде вы программируете?
что посоветуете?
|
Keil, IAR .
Советовать не буду , так как сам без году неделя с STM32 работаю ...
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
07.08.2012, 19:55
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: stm32f4, asm с чего начать?
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
08.08.2012, 11:52
|
|
Частый гость
Регистрация: 31.07.2012
Сообщений: 45
Сказал спасибо: 28
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: stm32f4, asm с чего начать?
Блин, не могу понять как настраивать 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 |
,так?
|
|
|
|
08.08.2012, 12:48
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
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
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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.
|
|