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

 
 
> Keil. Stack usage overflow, в отладчике вспыхивает красным
ViKo
сообщение Jul 25 2016, 16:44
Сообщение #1


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Задал использовать проверку переполнения стека в отладочном назначении. И watermark. Вижу при отладке, подсвечивает красным на одной задаче Overflow. Догнал размер с 512 байтов до 4000, и все равно то же. При этом в процентах cur / max пишет: 1%, 6%. И пока малый стек был, тоже никогда до 100% не выдавало. И работает при этом. Кто из нас двинулся умом? Чувствую, дело не в переполнении стека.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ViKo
сообщение Jul 27 2016, 14:13
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Сделал все задачи с заданным пользователем стеком (не по умолчанию). Вижу все задачи в области os_stack_mem. Вижу, у всех задач к конце стека (младшие адреса) есть подложка из CC байтов. Достаточное количество, как минимум, половина от выделенного. Вижу, как меняются остальные байты при работе. Ничего необычного. И все равно одна задача иногда подсвечивается красным. Я уже и местами их менял, теперь она не последняя в этой области. Не помогает.
Складывается, что сама задача и портит свой же стек. Лично я со стеком не балуюсь, боже упаси. Во всяком случае, не намеревался.
И все так же смущает, что функция os_error не вызывается. При переполнении стека она должна вызываться, и там зависать.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ViKo   Keil. Stack usage overflow   Jul 25 2016, 16:44
- - ViKo   Изучил в отладчике, где стеки задач создаются. Виж...   Jul 26 2016, 16:01
|- - jcxz   Цитата(ViKo @ Jul 26 2016, 22:01) Изучил ...   Jul 27 2016, 02:49
||- - ViKo   Цитата(jcxz @ Jul 27 2016, 05:49) Задавай...   Jul 27 2016, 10:52
|- - Alechek   Цитата(ViKo @ Jul 26 2016, 21:01) Изучил ...   Jul 27 2016, 05:45
- - ViKo   ОС Кейловская RTX с их же надстройкой CMSIS RTOS. ...   Jul 27 2016, 07:45
- - SasaVitebsk   Посмотрите как данная фича во FreeRTOS реализована...   Jul 27 2016, 12:20
|- - jcxz   Цитата(ViKo @ Jul 27 2016, 20:13) Складыв...   Jul 28 2016, 05:37
- - SasaVitebsk   Ну я вот думаю.. Каким образом они видят, что что-...   Jul 28 2016, 06:55
- - ViKo   Адрес не нашел, там много функций работает. Вся па...   Jul 28 2016, 07:05
- - ViKo   Попробовал на другом компьютере, слабеньком ноутбу...   Jul 29 2016, 12:32
- - ViKo   Поставил Keil 5.20. Теперь Overflow не высвечивает...   Jul 29 2016, 13:51
|- - pitt   Цитата(ViKo @ Jul 29 2016, 09:51) P.S. На...   Jul 30 2016, 13:05
|- - ViKo   Цитата(pitt @ Jul 30 2016, 16:05) Учитесь...   Jul 30 2016, 14:39
|- - pitt   Цитата(ViKo @ Jul 30 2016, 10:39) Я не пр...   Jul 30 2016, 15:04
|- - Timmy   Цитата(pitt @ Jul 30 2016, 18:04) 1. Есть...   Jul 31 2016, 09:53
|- - pitt   Код, поставляемый STM, не подлежит обсуждению ввид...   Jul 31 2016, 13:06
||- - jcxz   Цитата(pitt @ Jul 31 2016, 19:06) Код, по...   Aug 1 2016, 02:51
||- - pitt   Цитата(jcxz @ Jul 31 2016, 22:51) Так он ...   Aug 1 2016, 12:28
|- - Kabdim   Цитата(Timmy @ Jul 31 2016, 12:53) Не зна...   Jul 31 2016, 13:34
- - ViKo   Нет, не один файл. Под 20. Но все равно много стро...   Jul 31 2016, 07:21


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 17:34
Рейтинг@Mail.ru


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