Например TDA7294

Форум РадиоКот • Просмотр темы - STM32+RTOS проблема с работой таймеров в прерываниях
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вс апр 28, 2024 07:41:23

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  1,  

Аффтар выпей йаду!
Пей! 100%  100%  [ 3 ]
Остынь. 0%  0%  [ 0 ]
Всего голосов : 3
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Пн мар 27, 2023 14:28:32 
Родился
Аватар пользователя

Зарегистрирован: Вт ноя 29, 2022 12:17:58
Сообщений: 14
Откуда: Деревенский
Рейтинг сообщения: 0
Эволюционирую проект из Bare Metal до RTOS использую CubIDE.
В проекте АЦП работает по прерыванию от таймера, в прерывании цикл с остановом по тикам таймера - дергает ножками АЦП для её запуска.
В RTOS сделать цикл с остановкой по таймеру не удаётся.
Спойлер
Код:
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef * htim)
{
 if (htim->Instance == TIM1)
{
         HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_5);

         for (volatile __IO uint32_t i = 0, f = 0; f <255 ;[b][u] f =  htim->Instance->CNT[/u][/b])
         {
             i = htim->Instance->CNT;
            if (i > 6)
               f = 255;
            if(htim->Instance->CNT != last)
            {
               HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_9);
               last = htim->Instance->CNT;
            }
         }
}
}

Не запускается, а вот плохой костыль:
Спойлер
Код:
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef * htim)
{
 if (htim->Instance == TIM1)
{
         HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_5);

         for (volatile __IO uint32_t i = 0, f = 0; f <255 ; [b][u]f ++[/u][/b])
         {
             i = htim->Instance->CNT;
            if (i > 6)
               f = 255;
            if(htim->Instance->CNT != last)
            {
               HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_9);
               last = htim->Instance->CNT;
            }
         }
}
}

Работает и показывает ожидаемую картинку в 3 импульса.
:oops: Помогите кто чем может. Отладчик в обоих случаях значения
Код:
htim->Instance->CNT
не показывает - всегда 0.
Хочу понять что я не так делаю и как мне реализовать требуемый функционал - цикл в котором буду дергать ножки АЦП контролируя временные интервалы.

_________________
_____
Поделиться рецептом можно в ЛС


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Пн мар 27, 2023 16:39:57 
Электрический кот

Карма: -4
Рейтинг сообщений: 70
Зарегистрирован: Вт ноя 19, 2019 06:10:18
Сообщений: 1058
Рейтинг сообщения: 0
Какой вопрос такой ответ.

Начнём с простого. АЦП внешний? Какой именно?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Пн мар 27, 2023 17:30:50 
Прорезались зубы
Аватар пользователя

Карма: 2
Рейтинг сообщений: 12
Зарегистрирован: Сб янв 09, 2016 15:51:17
Сообщений: 200
Рейтинг сообщения: 0
Что это??? И под какими веществами написано???

_________________
sRtoS


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 06:24:01 
Родился
Аватар пользователя

Зарегистрирован: Вт ноя 29, 2022 12:17:58
Сообщений: 14
Откуда: Деревенский
Рейтинг сообщения: 0
Вещества все забористые, иное уже не берет. Не могу никак запустить цикл по таймеру в прерываниях. Без подключения RTOS работает.
АЦП внешний. Какой именно не суть важно, формулировка была неудачная в первом сообщении - проблема с таймерами, а не с АЦП. Просто нужно ткнуть носом, что не так с таймерами.

_________________
_____
Поделиться рецептом можно в ЛС


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 08:31:51 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 80
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Сообщений: 445
Откуда: 69.Ржев
Рейтинг сообщения: 0
таймер - это не счётчик. Забудьте о существовании CNT
Не удивлюсь, если то что Вы хотите таймер может выполнять сам. А чтоб это настроить читайте как устроены таймеры у stm32 (или у Вас другая платформа?)


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 08:54:38 
Электрический кот

Карма: -4
Рейтинг сообщений: 70
Зарегистрирован: Вт ноя 19, 2019 06:10:18
Сообщений: 1058
Рейтинг сообщения: 0
The_Blind_WatchMaker писал(а):
АЦП внешний. Какой именно не суть важно

Суть важно. Есть подозрение, что ТС не с того бока подходит к вопросу. Глядя на обработчик прерывания, у меня тоже возник вопрос о веществах, принятых ТС перед его написанием.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 09:00:51 
Родился
Аватар пользователя

Зарегистрирован: Вт ноя 29, 2022 12:17:58
Сообщений: 14
Откуда: Деревенский
Рейтинг сообщения: 0
Счас буду нести бред:
Как позже выяснилось проблема не совсем с RTOS в новом проекте без ОС тоже повторяется.
У меня работает в другом проекте на этой же отладочной плате из этого же STM32CubeIDE: один таймер вызывает прерывание каждые 100 мкс, другой используется для контроля времени выхода из прерывания и контроля тайминга дергания ножками внешней АЦП.
В последующих проектах воспроизвести этот функционал не удаётся :oops: с одинаковыми настройками...
Причём самый бред в том, что:
Спойлер
Код:
for (uint32_t i = 0, f = 0;(  (__HAL_TIM_GET_COUNTER(htim) < 6) ); f ++ ) //(f < 255) &&   - не работает
for (uint32_t i = 0, f = 0;(  (f < 255) &&(__HAL_TIM_GET_COUNTER(htim) < 6) ); f ++ ) // работает как и хотелось до 6 тиков

В чём магия? Отладчик ни в одном случае CNT регистр таймеров мне не показывает...

Добавлено after 4 minutes 25 seconds:
The_Blind_WatchMaker писал(а):
АЦП внешний. Какой именно не суть важно

Суть важно. Есть подозрение, что ТС не с того бока подходит к вопросу. Глядя на обработчик прерывания, у меня тоже возник вопрос о веществах, принятых ТС перед его написанием.

В обработчике простой код для проверки - дергаю ножкой, которая поближе ко мне, чтобы в неё щупом тыкать поудобней было.

_________________
_____
Поделиться рецептом можно в ЛС


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 09:41:03 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 403
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2479
Рейтинг сообщения: 0
Код:
while(__HAL_TIM_GET_COUNTER(htim)<6);


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 09:59:11 
Родился
Аватар пользователя

Зарегистрирован: Вт ноя 29, 2022 12:17:58
Сообщений: 14
Откуда: Деревенский
Рейтинг сообщения: 0
Код:
while(__HAL_TIM_GET_COUNTER(htim)<6);

Как раз с этого всё и началось код в файле подготовленном для управления АЦП содержал:
Код:
while ((__HAL_TIM_GET_COUNTER(htim) < Start_Limit) && !flag_2)

И теперь оно не работает... почему я ника не пойму :oops:
Код:
for (uint32_t i = 0, f = 0;( (f < 255) && (__HAL_TIM_GET_COUNTER(htim) < 6) ); f ++ ) //

Это уже кривые потуги разобраться в чём дело, я ж не такой профи, чтобы ассемблер вызывать и вообще.
Могу штатный дебаггер запустить, но он не помогает, CNT всегда пустой...
Есть мысль, что какой-то системный счётчик срабатывает пока в конструкции "while(__HAL_TIM_GET_COUNTER(htim)<6)" счетчик CNT не меняется, система считает, что получился "бесконечный цикл".
А если в условии добавляется "(f < 255) && (__HAL_TIM_GET_COUNTER(htim) < 6)" и в цикле " f ++ ", то такой ошибки не возникает.
Но из меня специалист так себе... ткните носом пжлст.

_________________
_____
Поделиться рецептом можно в ЛС


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 10:55:12 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 403
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2479
Рейтинг сообщения: 0
Не надо мудрить. Если задача подождать пока счётчик станет равен 6, то так и надо писать "подождать пока счётчик меньше 6". Если не работает, то либо счётчик не тикает, либо читается не тот счётчик. Открываем отладчик, листинг и смотрим. Введение 100500 переменных-счётчиков цикла только усложняет отладку. Вот скажите, зачем в цикле переменная i ? Ну так, чисто поржать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 12:06:06 
Родился
Аватар пользователя

Зарегистрирован: Вт ноя 29, 2022 12:17:58
Сообщений: 14
Откуда: Деревенский
Рейтинг сообщения: 0
Грешно смеяться над больными людьми. Стыдно.
Лучше подскажите почему в цикле условие по таймеру не хочет работать без дополнительных 100500 переменных счётчиков цикла...

_________________
_____
Поделиться рецептом можно в ЛС


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 12:20:51 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 403
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2479
Рейтинг сообщения: 0
Цитата:
Если не работает, то либо счётчик не тикает, либо читается не тот счётчик.

Эти два варианта, я так понимаю, вы уже проверили?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 13:59:08 
Родился
Аватар пользователя

Зарегистрирован: Вт ноя 29, 2022 12:17:58
Сообщений: 14
Откуда: Деревенский
Рейтинг сообщения: 0
Проверил на 3-х платах: STM32CubeIDE (WIN) STM32F429ZI Disco, STM32F429ZI NUCLEO; STM32CubeIDE (Lin) STM32F429ZI Disco, STM32F429ZI NUCLEO, STM32F103C6T6.
//f103C6T6
Спойлер
Код:
/* USER CODE BEGIN 4 */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
   int f = 0;
   HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_12);
   while ((__HAL_TIM_GET_COUNTER(htim) < 16) && (f < 65534) ) //&& (f < 65534)
   {
      f++;

      if (__HAL_TIM_GET_COUNTER(htim) != last)
      {
         HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_13);
         last = __HAL_TIM_GET_COUNTER(htim);
      }
   }
   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12|GPIO_PIN_13, GPIO_PIN_RESET);
}
/* USER CODE END 4 */

//F429ZI (Nucleo & Discovery)
Спойлер
Код:
/* USER CODE BEGIN 4 */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
   int f = 0;
   HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_9);
   while ((__HAL_TIM_GET_COUNTER(htim) < 6) & (f < 200))
   {
      f++;

      if (__HAL_TIM_GET_COUNTER(htim) != last)
      {
         HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_5);
         last = __HAL_TIM_GET_COUNTER(htim);
      }
   }
   HAL_GPIO_WritePin(GPIOC, GPIO_PIN_5|GPIO_PIN_9, GPIO_PIN_RESET);
}
/* USER CODE END 4 */

Нигде не работает условие вида "while (__HAL_TIM_GET_COUNTER(htim) < 6)" только если условие "while ((__HAL_TIM_GET_COUNTER(htim) < 16) && (f < 65534) )" и в коде "f++".
СпойлерУ f103C6T6 медленно пины переключаются, на разницу "(__HAL_TIM_GET_COUNTER(htim) < 6)" и "(__HAL_TIM_GET_COUNTER(htim) < 16)" не стоит обращать внимания


Добавлено after 3 minutes 22 seconds:
Цитата:
Если не работает, то либо счётчик не тикает, либо читается не тот счётчик.

Эти два варианта, я так понимаю, вы уже проверили?

Проверил. Когда "работает" я вижу на осциллографе то количество фронтов которое и ожидал - 6 для F429 и 8 для F103 (код выше). У 103 медленно ноги дергает потому фронты 1 к 2 тикам таймера. Я так думаю.

_________________
_____
Поделиться рецептом можно в ЛС


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 14:04:06 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 80
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Сообщений: 445
Откуда: 69.Ржев
Рейтинг сообщения: 0
HAL_TIM_PeriodElapsedCallback

это не вызов при переполнении? и CNT=0?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 14:10:36 
Родился
Аватар пользователя

Зарегистрирован: Вт ноя 29, 2022 12:17:58
Сообщений: 14
Откуда: Деревенский
Рейтинг сообщения: 0
HAL_TIM_PeriodElapsedCallback

это не вызов при переполнении? и CNT=0?


Таймер же в этот момент начинает с 0 считать, верно? В это же суть прерываний и организации "Real Time" кода? Я и собираюсь первые несколько тиков взять на подёргать ножками. В чём прикол я не понял. Вещества тяжелые с юмором туго.

_________________
_____
Поделиться рецептом можно в ЛС


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 14:15:30 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 80
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Сообщений: 445
Откуда: 69.Ржев
Рейтинг сообщения: 0
когда Вы включаете счетчик по f - зависаете в одном обработчике, и у таймера есть время по тикать;
нет этого счетчика - Вы каждый раз в новом прерывании и cnt опять еще только =0


Последний раз редактировалось a797945 Вт мар 28, 2023 14:21:04, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 14:20:50 
Родился
Аватар пользователя

Зарегистрирован: Вт ноя 29, 2022 12:17:58
Сообщений: 14
Откуда: Деревенский
Рейтинг сообщения: 0
когда Вы включаете счетчик по f - зависаете в одном обработчике,
нет этого счетчика - Вы каждый раз в новом прерывании и cnt опять еще только =0

А почему так-то? Я хотел, чтобы код вида:
Спойлер
Код:
/* USER CODE BEGIN 4 */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
   HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_9);
   while ((__HAL_TIM_GET_COUNTER(htim) < 6) )
   {
      if (__HAL_TIM_GET_COUNTER(htim) != last)
      {
         HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_5);
         last = __HAL_TIM_GET_COUNTER(htim);
      }
   }
   HAL_GPIO_WritePin(GPIOC, GPIO_PIN_5|GPIO_PIN_9, GPIO_PIN_RESET);
}
/* USER CODE END 4 */

дал мне 6 фронтов вот и всё, а почему без без "f" не получается я не понимаю, но вряд-ли дело в выходе из прерывания. Т.к. когда код имеет вид как в этом посте ничего не работает HardFault как я понимаю.
Я выше писал
Спойлер
Цитата:
Есть мысль, что какой-то системный счётчик срабатывает пока в конструкции "while(__HAL_TIM_GET_COUNTER(htim)<6)" счетчик CNT не меняется, система считает, что получился "бесконечный цикл".
А если в условии добавляется "(f < 255) && (__HAL_TIM_GET_COUNTER(htim) < 6)" и в цикле " f ++ ", то такой ошибки не возникает.
Но из меня специалист так себе...

Мысль в общем такая, но как это выявить я не знаю.

_________________
_____
Поделиться рецептом можно в ЛС


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 14:29:29 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 80
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Сообщений: 445
Откуда: 69.Ржев
Рейтинг сообщения: 0
я не знаю Хал, первая ссылка гугля про HAL_TIM_PeriodElapsedCallback сказала - это обработчик по переполнению - т.е. таймер оттикал период и снова =0.
с помощью Вашего f++ - Вы ЗАДЕРЖИВАЕТЕСЬ в обработчике и можете дождаться нужного тика таймера.

у таймера есть каналы и флаги, на необходимость пользоваться CNT я пока не натыкался.


Последний раз редактировалось a797945 Вт мар 28, 2023 14:35:23, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 14:34:54 
Родился
Аватар пользователя

Зарегистрирован: Вт ноя 29, 2022 12:17:58
Сообщений: 14
Откуда: Деревенский
Рейтинг сообщения: 0
я не знаю Хал, первая ссылка гугля про HAL_TIM_PeriodElapsedCallback сказала - это обработчик по переполнению - т.е. таймер оттикал период и снова =0.
с помощью Вашего f++ - Вы ЗАДЕРЖИВАЕТЕСЬ в обработчике и можете дождаться нужного тика таймера.

Я думал, что while ((__HAL_TIM_GET_COUNTER(htim) < 6) ) в функции HAL_TIM_PeriodElapsedCallback обеспечит мне задержку в прерывании на 6 тиков таймера, но такой код вызывает системную ошибку.
А как мне добиться выполнения кода вида
Спойлер
Код:
/* USER CODE BEGIN 4 */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
   HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_9);
   while ((__HAL_TIM_GET_COUNTER(htim) < 6) )
   {
      if (__HAL_TIM_GET_COUNTER(htim) != last)
      {
         HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_5);
         last = __HAL_TIM_GET_COUNTER(htim);
      }
   }
   HAL_GPIO_WritePin(GPIOC, GPIO_PIN_5|GPIO_PIN_9, GPIO_PIN_RESET);
}
/* USER CODE END 4 */

без костылей в виде "f++"?

_________________
_____
Поделиться рецептом можно в ЛС


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+RTOS проблема с работой таймеров в прерываниях
СообщениеДобавлено: Вт мар 28, 2023 16:25:47 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 80
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Сообщений: 445
Откуда: 69.Ржев
Рейтинг сообщения: 0
это я уже не внимательно читаю.

вопрос сводится к тому, что есть проблемы с поллингом регистра CNT ?
попробуйте пост проверку do{}while()
или посмотреть во что компилится


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y