в нем есть глобальный массив с кнопками. Этот массив используется только в одной задаче. Иногда он кем то перезатирается и система видит что все кнопки нажаты, и естественно работает рандомно. Дебагером отловить не удалось, когда подключен дебаггер такиех проблем нет. Подскажите как еще можно отловить кто перезатирает массив?
пересмотрел все переменные и буфера который по мэп файлу идут этого массива, там вроде бы все ок.
Пробовал увеличивать стеки задач не помогло.
Думал уже может приложение запустить на винде, и винда поидее должна сразу exception выдать если какая то задача выйдет за пределы стека?
Всем спасибо)
Немного не понял. Массив же не на стеке, правильно?
идея с тестом на системе с ММУ - отличная. НЕ знаю есть ли валгринд на винду, но какой-то профайлер должен помочь. Вы верно думаете что память портится. у Фриртос кстати тоже есть хуки на переполнение стека
Обсуждают сегодня