Кот с ружьём Опубликовано 24 августа, 2020 Поделиться Опубликовано 24 августа, 2020 (изменено) Сразу к делу! Установил и подключил FreeRTOS к Keil uVision. Для пробного запуска скопировал прогу из интернета, мигающая двумя светодиодами. Все сработало. Решил модифицировать программу: добавить третий светодиод. Прописал все точно также, как в примере, за исключением порта и названий. Ошибку при компиляции не выдают. Загружаю в МК, но ничего не работает. Добавил код, сигнализирующий об ошибке, прошил МК. Ничего не заработало, даже сигнала об ошибке не было. Какова может быть причина? P. S. - к проекту подключена SPL-библиотека. Изменено 24 августа, 2020 пользователем Кот с ружьём 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
snn_krs Опубликовано 24 августа, 2020 Поделиться Опубликовано 24 августа, 2020 Похоже мало памяти для трех задач. Уменьшите значение configMINIMAL_STACK_SIZE. Проверяйте при создании задач возвращаемое значение. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
Кот с ружьём Опубликовано 25 августа, 2020 Автор Поделиться Опубликовано 25 августа, 2020 (изменено) 10 часов назад, snn_krs сказал: Проверяйте при создании задач возвращаемое значение. А как это делать? 10 часов назад, snn_krs сказал: Похоже мало памяти для трех задач. Уменьшите значение configMINIMAL_STACK_SIZE Сработало, спасибо! Изменено 25 августа, 2020 пользователем Кот с ружьём 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Кот с ружьём Опубликовано 25 августа, 2020 Автор Поделиться Опубликовано 25 августа, 2020 Да, кстати! А возможно ли сделать так, чтобы таск запускался, допустим, каждые 2 миллисекунды? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
snn_krs Опубликовано 25 августа, 2020 Поделиться Опубликовано 25 августа, 2020 13 hours ago, Кот с ружьём said: А как это делать? if ( xTaskCreate( ... ) != pdTRUE ) { ErrorBlink( 5 ); while( 1 ) {} }; Или чтото подобное. 2 hours ago, Кот с ружьём said: чтобы таск запускался, допустим, каждые 2 миллисекунды? В файле FreeRTOSConfig.h задается время запуска планировщика #define configTICK_RATE_HZ ( ( TickType_t ) 500 ) // каждые 2 мс. Если вы это имели ввиду. Если одна задача должна вызываться каждые 2 мс. , то можно ей задать более высокий приоритет и вызывать из прерывания таймера по семафору. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
mail_robot Опубликовано 26 августа, 2020 Поделиться Опубликовано 26 августа, 2020 (изменено) 8 часов назад, Кот с ружьём сказал: А возможно ли сделать так, чтобы таск запускался, допустим, каждые 2 миллисекунды? разные способы есть. Зависит от того насколько точно нужно запускать - по 2мс фрэйму или через 2 мс после завершения. Опять же и там и там есть разные способы реализации. Семафоры, сообщения, таймеры, задержки, функции диспетчера (слипы, айдлы). Выбор охрененный Изменено 26 августа, 2020 пользователем mail_robot 1 Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух Ссылка на комментарий Поделиться на другие сайты Поделиться
Кот с ружьём Опубликовано 26 августа, 2020 Автор Поделиться Опубликовано 26 августа, 2020 @snn_krs @mail_robot Спасибо большое! Пойду читать 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
mail_robot Опубликовано 26 августа, 2020 Поделиться Опубликовано 26 августа, 2020 Читать там очень желательно, а еще лучше читать и одновременно пробовать 0 Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух Ссылка на комментарий Поделиться на другие сайты Поделиться
Кот с ружьём Опубликовано 26 августа, 2020 Автор Поделиться Опубликовано 26 августа, 2020 @mail_robot Я понимаю 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 26 августа, 2020 Поделиться Опубликовано 26 августа, 2020 24.08.2020 в 20:22, Кот с ружьём сказал: Установил и подключил FreeRTOS А какой смысл? Просто чтобы было? Что вообще планируется делать на ртосе? Неужели будет так много задач, что требуется иметь полноценный диспетчер задач и тратить уйму ресурсов МК на ртос? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Кот с ружьём Опубликовано 26 августа, 2020 Автор Поделиться Опубликовано 26 августа, 2020 @BARS_ У меня есть несколько проектов, где многопоточность реально необходима. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 26 августа, 2020 Поделиться Опубликовано 26 августа, 2020 А что мешает сделать ее самому? Один фиг это будет точно такая же псевдомногопоточность, как в ртос. Понятно. Ты сам не знаешь, нафиг тебе ртос и в принципе не умеешь с STM32 работать. Или ты серьезно думаешь, что ртос даст тебе реальную многопточность на одноядерном и однопоточном МК? Так вот не даст. Код точно так же будет выполняться с разбивкой по времени, только медленнее, чем если писать самому. Ибо вызываться диспетчер задач будет с определенным дискретом времени. К примеру, пришел пакет данных, обработается он не раньше, чем через дискрет времени. Сколько там, 2мс ты хотел? Так вот за 2мс, при нормальном коде, уже успевает сформироваться ответный пакет данных + выполниться действия, заложенные в пакете. Ртос же только начнет смотреть,что же там пришло. И смысл? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
mail_robot Опубликовано 26 августа, 2020 Поделиться Опубликовано 26 августа, 2020 (изменено) если бы ртос была не полезна, ее бы не придумывали. Мне лично нравится писать под ось. Очень экономит время. А на счет ресурсов - очередные бредни фанатиков. Прерывания работают ровно с той же скоростью и мифические отклики на пакеты не менее резво. Все что делает ртос - как правило отвечает за обработку уже поступивших данных и интерфейс. Нет нормального опыта работы и понимания смысла инструмента, так хоть не комментировал бы Изменено 26 августа, 2020 пользователем mail_robot 0 Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 26 августа, 2020 Поделиться Опубликовано 26 августа, 2020 8 минут назад, mail_robot сказал: если бы ртос была не полезна, ее бы не придумывали. Скажи еще тоже самое про HAL и SPL. Придумывают, потому что могут, а не потому, что оно полезное. 9 минут назад, mail_robot сказал: Очень экономит время. Тебе все экономит время, при этом на всех форумах у тебя репутация говнокдера. Не находишь это странным? И что ты нам на ртос пишешь? Мигаешь диодами и щелкаешь релюхами? Так ртос для этого не нужен. 9 минут назад, mail_robot сказал: на счет ресурсов - очередные бредни фанатиков. Бредишь пока что только ты. 10 минут назад, mail_robot сказал: мифические отклики на пакеты не менее резво. А как прерывания относятся к отклику на пакеты? 11 минут назад, mail_robot сказал: Все что делает ртос - как правило отвечает за обработку уже поступивших данных и интерфейс. Ну и нах она нужна тогда, если ровно тоже самое можно делать и без нее? 12 минут назад, mail_robot сказал: Нет нормального опыта работы и понимания смысла инструмента, так хоть не комментировал бы В отличии от тебя - есть. Поэтому я прекрасно понимаю, что ртос нифиг не уперлась в STM32. Все, что она дает - псевдопараллельность с бестолково огромными тайм слотами. Выигрыш при этом нулевой. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Кот с ружьём Опубликовано 26 августа, 2020 Автор Поделиться Опубликовано 26 августа, 2020 @BARS_ Чего ты хейтеришь RTOS? Свое мнение о нем пиши в другом месте. Например в ВК. Что за проекты - говорить не буду 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 26 августа, 2020 Поделиться Опубликовано 26 августа, 2020 Только что, Кот с ружьём сказал: Чего ты хейтеришь RTOS? Чего, чего я делаю? По русски изъясняйся. Только что, Кот с ружьём сказал: Свое мнение о нем пиши в другом месте. Например в ВК. Тебя спросить забыл, где мне писать. Скорее ты отсюда вылетишь и пойдешь плакаться в ВК. Только что, Кот с ружьём сказал: говорить не буду Еще бы. Они 100% настолько днищенские, что для них не то что ртос, для них STM32 даже не нужен. Ибо с твоими знаниями ты ничего сложного написать не смог бы. Я вообще не могу понять, чего ты ждешь от ртос. Максимум, что она даст - твои задачи будут выполняться в строгом соответствии с приоритетом, что и самому можно без проблем сделать. ВСЕ. Никакой многопоточности у тебя как не было, так и не будет. Не умеет этого МК, хоть какую ОС на него накати, многопточности НЕ будет. Будет разделение процессов по времени. А нужна реальная многопоточность - ставь ПЛИС. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Кот с ружьём Опубликовано 26 августа, 2020 Автор Поделиться Опубликовано 26 августа, 2020 @BARS_ Я промолчу 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 26 августа, 2020 Поделиться Опубликовано 26 августа, 2020 Это правильно. Когда знания нулевые, лучше молчать. И ты явно не понимаешь разницу между полноценной ОС и ОС для МК. Так что учись писать нормальный код, тогда и ртос не понадобится. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Кот с ружьём Опубликовано 26 августа, 2020 Автор Поделиться Опубликовано 26 августа, 2020 @BARS_ Может научишь тогда? Раз такой умный 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 26 августа, 2020 Поделиться Опубликовано 26 августа, 2020 Оплачивай обучение и научу 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Кот с ружьём Опубликовано 26 августа, 2020 Автор Поделиться Опубликовано 26 августа, 2020 @BARS_ За плату каждый может 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 26 августа, 2020 Поделиться Опубликовано 26 августа, 2020 Какой ты интересный человек. Значит ты будешь на этом бабки зарабатывать, а учиться хочешь бесплатно? Ну тогда я хочу чтобы мне в магазинах еду на халяву давали. О, и бензин тоже на заправках 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
mail_robot Опубликовано 26 августа, 2020 Поделиться Опубликовано 26 августа, 2020 Фанатики такие фанатики ) 54 минуты назад, BARS_ сказал: на всех форумах у тебя репутация говнокдера вот тут я тебя за язык то и поймал. Звиздунишко ты братец 0 Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух Ссылка на комментарий Поделиться на другие сайты Поделиться
Кот с ружьём Опубликовано 26 августа, 2020 Автор Поделиться Опубликовано 26 августа, 2020 21 минуту назад, BARS_ сказал: Значит ты будешь на этом бабки зарабатывать, а учиться хочешь бесплатно бери все и не отдавай ничего 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 26 августа, 2020 Поделиться Опубликовано 26 августа, 2020 Только что, mail_robot сказал: фанатики Если кто и фанатик, так ты. Сколько раз ты тут брызгал слюной, доказывая, что HAL и SPL манна небесная? Причем доводов в их пользу ровно ноль. Ты просто не можешь честно взять и сказать, что руки кривые и мозгов не хватает даташит прочесть. Ты эти любы используешь просто потому что. С ртос у тебя ровно такая же ситуация. 1 минуту назад, mail_robot сказал: Звиздунишко ты братец Серьезно? Прогуляемся по форумам? Можно начать с того же easyelectronics. Тебя там прям любят и совсем ссанными тапками не кидают Уже все давно увидели, что ты такое, мыша. 2 минуты назад, Кот с ружьём сказал: бери все Очень хреновый подход. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.