реклама на сайте
подробности

 
 
> О GSM сигнализациях и качестве кода
celsio
сообщение Nov 24 2015, 16:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 24-11-15
Пользователь №: 89 440



На одном форуме одной из самых популярных gsm-сигнализаций в Украине обнаружил забавную тему, пользователь жаловался на зависание устройства.

"Проблема с дозвоном на аппарат.
И еще не отвечает на запрос о версии ПО ни смс командой ни дтм"

Разработчики отвечают:

"
нам также удалось один раз подловить такое состояние, погибает не только задача, связання с гсм, но и все остальные запущенные задачи.
Очень сильно похоже на пробему "переполнения" стека :-(
Програмный код *** построен на базе бесплатной операционной системы FreeRTOS, которая есть реалтаймовой и многозадачной. Но там для каждой задачи надо верно определить необходимый для нее стек. изменения сделаны - проводим тестирование, поскольку глюк редкий, то желательно не спешить :-)
"

Занавес. Это тиражный продукт, на который возложена функция охраны. Даже не удосужились стандартный вочдог включить и ресет реализовать в обработчике переполнения стека.

А у них оказывается еще и "опенсурс" есть. Заглянул в код, а там:
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jcxz
сообщение Dec 26 2015, 08:03
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(celsio @ Nov 24 2015, 22:41) *
Даже не удосужились стандартный вочдог включить и ресет реализовать в обработчике переполнения стека

Что это за обработчик такой интересно?
Go to the top of the page
 
+Quote Post
Baser
сообщение Dec 26 2015, 17:59
Сообщение #3


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(jcxz @ Dec 26 2015, 10:03) *
Что это за обработчик такой интересно?

У некоторых МК есть аппаратные средства контроля за работой стека.
Напр., у PIC24 есть прерывание по ошибке стека, когда аппаратно контролируется окно SRAM, где находится стек.
При выходе за границы окна возникает немаскируемое прерывание. По умолчанию компиляторы C30, XC16 генерируют в нем переход на ресет. Но можно и самому чего-нибудь там написать...
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jan 4 2016, 08:06
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Baser @ Dec 26 2015, 23:59) *
У некоторых МК есть аппаратные средства контроля за работой стека.
Напр., у PIC24 есть прерывание по ошибке стека, когда аппаратно контролируется окно SRAM, где находится стек.
При выходе за границы окна возникает немаскируемое прерывание. По умолчанию компиляторы C30, XC16 генерируют в нем переход на ресет. Но можно и самому чего-нибудь там написать...

Осталось только выяснить - поддерживает-ли порт FreeRTOS для PIC24 эту аппаратную фичу.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Jan 11 2016, 08:39
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(jcxz @ Jan 4 2016, 13:06) *
Осталось только выяснить - поддерживает-ли порт FreeRTOS для PIC24 эту аппаратную фичу.


И не использует ли компилятор SP для промежуточных действий с памятью.
Из молодости: В Spectrum (Z80) часто последовательная обработка 16битных данных делалась через PUSH / POP.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- celsio   О GSM сигнализациях и качестве кода   Nov 24 2015, 16:41
- - p_kav   Что-то у меня как-то самооценка сразу повысилась п...   Nov 24 2015, 18:16
- - butthead2   Хм. А разьве есть связь популярности с надежностью...   Nov 24 2015, 18:28
- - CADiLO   >>>На одном форуме одной из самых популяр...   Nov 24 2015, 19:59
|- - butthead2   Эдуард, перестаньте заниматься пиаром! Я поним...   Nov 24 2015, 21:21
- - x893   А ссылкой на разрекламированный оперсорс не подели...   Nov 24 2015, 21:47
|- - celsio   Цитата(x893 @ Nov 24 2015, 21:47) А ссылк...   Nov 25 2015, 08:49
|- - butthead2   Цитата(celsio @ Nov 25 2015, 11:49) A вот...   Nov 25 2015, 11:17
- - CADiLO   Это не пиар, это действительно хоть что-то в мире ...   Nov 25 2015, 05:08
- - p_kav   CADiLO Вам стоило бы написать на досуге Топ-20 сам...   Nov 25 2015, 06:04
- - CADiLO   Я бы написал. Но если народ вообще в даташиты не з...   Nov 25 2015, 07:09
- - p_kav   Цитата(CADiLO @ Nov 25 2015, 11:09) Я бы ...   Nov 25 2015, 07:20
- - CADiLO   >>>Cверху керамика 25х25х4, а снизу актив...   Nov 25 2015, 07:30
- - CADiLO   Цепочка DA2 + DA1 + VT1 - это белый пушной зверек....   Nov 25 2015, 11:46
- - p_kav   Так тут 5 Вольт используется для USB. Если устройс...   Nov 25 2015, 12:39
- - CADiLO   Судя по диоду VD13 то устройство получает питание ...   Nov 25 2015, 12:59
|- - Alechek   Цитата(CADiLO @ Nov 25 2015, 17:59) Еще о...   Nov 26 2015, 08:19
- - digital   Цитата(celsio @ Nov 24 2015, 19:41) Занав...   Dec 8 2015, 10:54
- - OlGosh   Я работаю в сфере телекоммуникаций. Занимаюсь комм...   Jan 15 2016, 18:12


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 04:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016