ViKo 1 24 марта, 2013 Опубликовано 24 марта, 2013 · Жалоба Пока использую стандартного размера стек osThreadDef(LightBlue, osPriorityNormal, 1, 0); работает. Как только пытаюсь задать свой размер (любой) osThreadDef(LightBlue, osPriorityNormal, 1, 200); задача не создается. Или там в Кейле еще нужно что-то править-объяснять? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 24 марта, 2013 Опубликовано 24 марта, 2013 · Жалоба И точно. Только править нужно, оказывается, не Number of threads with user-provided stack size, который можно оставить и 0, а Total stack size [bytes] for threads with user-provided stack size, который должен быть равен (не меньше) суммарному размеру использумого нестандартного стека. В файле RTX_Conf_CM.c, естественно. О так, яволь! :laughing: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 10 октября, 2013 Опубликовано 10 октября, 2013 · Жалоба Сколько стека выделить задаче? Как увидеть в отладчике Keil, хватило, не хватило, лишний? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uriy 5 10 октября, 2013 Опубликовано 10 октября, 2013 · Жалоба В 4 кейле было Debug->Os support и что-то там дальше... Показывал в процентах текущий используемый объем стека по каждой задаче. А что за ОС такая появилась "CMSIS-RTOS RTX" Старой RTX больше нет? У вас задачи объявляются совсем не так как было раньше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 10 октября, 2013 Опубликовано 10 октября, 2013 · Жалоба А что за ОС такая появилась "CMSIS-RTOS RTX" Старой RTX больше нет? У вас задачи объявляются совсем не так как было раньше. Это надстройка над старой RTX. Наверное, можно и без нее. Если в задаче внутри функции создается массив, то куда он денется при переключении задачи? Похоже, из-за этого у меня вылетает в ошибку ОС. Как быть? Сделать массив глобальным? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uriy 5 11 октября, 2013 Опубликовано 11 октября, 2013 · Жалоба Про CMSIS-RTOS я вообще был не в теме. Вот попробовал в 5 келей запустить пример на STM32 дисковери. Размер используемого стека показывает. Все локальные переменные складываются в стек. И по поводу делать большие массивы глобальными или локальными у меня тоже устоявшегося мнения. Глобальные переменные принято считать злом. На складывание в стек локальных уходит время. Кстати у вас Event Viewer нормально работает? У меня через несколько секунд (иногда минут) такая ерунда выскакивает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 11 октября, 2013 Опубликовано 11 октября, 2013 · Жалоба Кстати у вас Event Viewer нормально работает? У меня через несколько секунд (иногда минут) такая ерунда выскакивает. У меня выскакивает такое, когда шевелю USB разъем на Discovery, через ST-LINK2 которой отлаживаюсь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 14 октября, 2013 Опубликовано 14 октября, 2013 · Жалоба Если в задаче внутри функции создается массив, то куда он денется при переключении задачи? ... Как быть? Сделать массив глобальным? Правильнее сделать его статическим. Работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BloomJack 0 30 августа, 2015 Опубликовано 30 августа, 2015 · Жалоба В природе существует документация на CMSIS-RTOS RTX на русском? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yanvasilij 0 3 сентября, 2015 Опубликовано 3 сентября, 2015 · Жалоба В природе существует документация на CMSIS-RTOS RTX на русском? На русском пока нет, хотя тут есть пара энтузистов, который взялись писать статьи не только по CMSIS-RTOS RTX но и по HAL вообще. Не знаю во что это выльется, лично я не вижу в этом смысла - на английском она вполне доходчивая. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться