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

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

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

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

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

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


Ответ
Опции темы
Непрочитано 14.01.2013, 03:22   #561
operator
Частый гость
 
Регистрация: 15.11.2009
Сообщений: 28
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
operator на пути к лучшему
По умолчанию Re: FAQ по STM8


Еще вопрос уважаемой публике: при каких условиях таймер вызывает прерывания?
(Я пытался написать программу, в которой таймер 4 просто считает до максимального значения и вызывает прерывание. Таймер считает, но в прерывание не входит.)

stm8/

#include "mapping.inc"
#include "STM8S105C6.inc"
;здесь все инициализации
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;
;here is my program

bset TIM4_PSCR,#0 ;prescaler
bset TIM4_PSCR,#1 ;prescaler
bset TIM4_PSCR,#2 ;prescaler

bset TIM4_IER,#0 ;set bit 0 for update irq's on irq23

bset TIM4_CR1,#0 ;cen
bset TIM4_CR1,#2 ;interrupt request when the counter overflow/underflow



infinite_loop.l
jra infinite_loop

interrupt Timer4UpdateInterupt
bres TIM4_SR,#0
nop ;А тут просто контрольная брейкпойнт
iret ;чтобы посмотреть, а произошло ли прерывание


segment 'vectit'
dc.l {$82000000+main} ; reset
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23
dc.l {$82000000+Timer4UpdateInterupt} ; irq23

end
Реклама:
operator вне форума   Ответить с цитированием
Непрочитано 14.01.2013, 10:07   #562
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: FAQ по STM8

Не вижу глобального разрешения прерываний.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума   Ответить с цитированием
Сказали "Спасибо" ut1wpr
operator (14.01.2013)
Непрочитано 14.01.2013, 16:26   #563
operator
Частый гость
 
Регистрация: 15.11.2009
Сообщений: 28
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
operator на пути к лучшему
По умолчанию Re: FAQ по STM8

Добавил rim перед основным циклом. Опять не пошло... Потом дошло что после строчки interrupt Timer4UpdateInterupt нужно указать метку Timer4UpdateInterupt И только тогда все запустилось!
operator вне форума   Ответить с цитированием
Непрочитано 17.01.2013, 15:15   #564
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: FAQ по STM8

Кто полноценно реализовал емкостную клавиатуру на stm8s с помощью родной библиотеки? Парень в отделе сделал - устойчивой работы добиться не можем даже без климатики.

Последний раз редактировалось SasaVitebsk; 17.01.2013 в 15:19.
SasaVitebsk вне форума   Ответить с цитированием
Непрочитано 22.01.2013, 08:51   #565
DK
Почётный гражданин KAZUS.RU
 
Аватар для DK
 
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,529
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
DK на пути к лучшему
По умолчанию Re: FAQ по STM8

Вот в mikroC и MPLAB есть возможность при симуляции посмотреть время выполнения команды или процедуры. В IAR под STM8 такое возможно? Или я просто туплю?
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
DK вне форума   Ответить с цитированием
Непрочитано 22.01.2013, 12:01   #566
woroba
Гражданин KAZUS.RU
 
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
woroba на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от DK Посмотреть сообщение
Вот в mikroC и MPLAB есть возможность при симуляции посмотреть время выполнения команды или процедуры. В IAR под STM8 такое возможно? Или я просто туплю?
Только такты.
Миниатюры:
Нажмите на изображение для увеличения
Название: 123.JPG
Просмотров: 96
Размер:	141.1 Кб
ID:	42594  
__________________
Не ошибается лишь тот, кто ни чего не делает!
woroba вне форума   Ответить с цитированием
Сказали "Спасибо" woroba
DK (22.01.2013)
Непрочитано 03.02.2013, 20:19   #567
alexdos
Временная регистрация
 
Регистрация: 21.01.2010
Сообщений: 36
Сказал спасибо: 2
Сказали Спасибо 14 раз(а) в 3 сообщении(ях)
alexdos на пути к лучшему
По умолчанию Re: FAQ по STM8

Процессор STM8S105C6.
D IAR пытаюсь обработать прерывания по TMR3, вот с таким кодом прерывание не обрабатывается
#pragma vector = 15
__interrupt void ITC_IRQ_TIM3_OVF_handler (void) //
{
GPIO_WriteReverse(GPIOD,GPIO_PIN_5);
TIM3_ClearITPendingBit(TIM3_IT_UPDATE);
}

а если поменять #pragma vector = 17, то есть изменить номер вектора то все работает. В чем особенность? В документах написано что прерывание по вектору 17 - reserved, а в stm8s_itc.h преопределено ITC_IRQ_UART1_TX = 17
alexdos вне форума   Ответить с цитированием
Непрочитано 03.02.2013, 20:41   #568
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от alexdos Посмотреть сообщение
В чем особенность?
Насколько я помню, из нумерации исключен вектор ресета(*), типа - он не прерывание. Берите макроопределения из ..\stm8\inc\iostm8s105c6.h и не парьтесь с номерами.
Код:
/*-------------------------------------------------------------------------
 *      Interrupt vector numbers
 *-----------------------------------------------------------------------*/
        ...
#define TIM2_OVR_UIF_vector                  0x0F
#define TIM3_OVR_UIF_vector                  0x11
        ...
____________________________________
(*) Цитаты:
__________________
There's always more than one way to skin a cat.

Последний раз редактировалось tempora; 03.02.2013 в 21:23.
tempora вне форума   Ответить с цитированием
Непрочитано 09.02.2013, 23:34   #569
Evgen69
Временная регистрация
 
Регистрация: 23.07.2009
Сообщений: 52
Сказал спасибо: 9
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
Evgen69 на пути к лучшему
По умолчанию Re: FAQ по STM8

Не думаю, что кто-то ответит. смотрю все замерло...
Но все же...

У меня несколько другая "шняга". По первому таймеру, при событии на входе в прерывание входит. В CCR1 данные заносит!!! А флаг СС1IF НЕ ВЫСТАВЛЯЕТ!!! Сконфигурирован как capture (на вход), если запретить CCR1EI - не прерывает. Разрешить - прерывание есть, а флагов НЕТ!
Хрень какая то...
Думал что iar c stlink "шалят". Поставил в программу затычку на светодиод при флаге. Хрен!!! НЕт флага. На таком говне второй день заткнулся. Скоро моСк вынесет. Поумничайте кто-нибудь - буду чрезвычайно благодарен за любой совет.

зы. от СТМов одни расстройства. Сделали контроллер за 3 рубля - он даже на три не работает. ИМХО.
количество циклов на операцию не совпадает с документом. Ошибок в документах больше чем команд в камешке... не хорошо как-то... неуютно...

Последний раз редактировалось Evgen69; 09.02.2013 в 23:45.
Evgen69 вне форума   Ответить с цитированием
Непрочитано 11.02.2013, 11:32   #570
Evgen69
Временная регистрация
 
Регистрация: 23.07.2009
Сообщений: 52
Сказал спасибо: 9
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
Evgen69 на пути к лучшему
По умолчанию Re: FAQ по STM8

Сам себе отвечаю. (может кому пригодится) Все-таки "шалит" iar c stlink. Почему не сработала затычка на светодиод - не спрашивайте, уже посыпал голову пеплом...

В общем суть проблемы такова: при работе отладчика нет флага прерывания в регистре TIM_SR1 по первому каналу ССR1IF. ( по остальным есть). Поэтому если есть проверка источника прерывания - она его не видит. Более того если ставить точку останова на команду проверки - не будет всегда. Если поставить на следующую команду - иногда (примерно 10%) заходит, но при этом в окне регистров флаг все равно не установлен. Вот такой вот глюк выжрал кучу времени...
Evgen69 вне форума   Ответить с цитированием
Ответ

Закладки

Метки
arm, cortex, stm32, stm8

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импульсная зарядка для авто-аккумуляторов (новодел) Falconist Источники питания и свет 1915 14.03.2024 19:56
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
STM8(S/L), первые впечатления kison STM8 1423 19.05.2018 19:23
Вопросы и замечания по топику - FAQ по PROTEUS avr123-nm-ru Proteus 291 05.06.2015 20:49
FAQ Импульсный трансформатор alberio Источники питания и свет 87 13.11.2012 18:07


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


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