Перейти к содержанию

Проблемы с наладкой FreeRTOS


Кот с ружьём

Рекомендуемые сообщения

Сразу к делу! Установил и подключил FreeRTOS к Keil uVision. Для пробного запуска скопировал прогу из интернета, мигающая двумя светодиодами. Все сработало. Решил модифицировать программу: добавить третий светодиод. Прописал все точно также, как в примере, за исключением порта и названий. Ошибку при компиляции не выдают. Загружаю в МК, но ничего не работает. Добавил код, сигнализирующий об ошибке, прошил МК. Ничего не заработало, даже сигнала об ошибке не было. Какова может быть причина? 

P. S. - к проекту подключена SPL-библиотека.image.png.50d9075b1fcd3250679df51331d9b7ed.png

Изменено пользователем Кот с ружьём
Ссылка на комментарий
Поделиться на другие сайты

10 часов назад, snn_krs сказал:

Проверяйте при создании задач возвращаемое значение.

А как это делать?

10 часов назад, snn_krs сказал:

Похоже мало памяти для трех задач. Уменьшите значение configMINIMAL_STACK_SIZE

Сработало, спасибо!
 

Изменено пользователем Кот с ружьём
Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

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 мс. , то можно ей задать более высокий приоритет и вызывать из прерывания таймера по семафору.

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

8 часов назад, Кот с ружьём сказал:

А возможно ли сделать так, чтобы таск запускался, допустим, каждые 2 миллисекунды?

разные способы есть. Зависит от того насколько точно нужно запускать - по 2мс фрэйму или через 2 мс после завершения. Опять же и там и там есть разные способы реализации. Семафоры, сообщения, таймеры, задержки, функции диспетчера (слипы, айдлы). Выбор охрененный

Изменено пользователем mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Читать там очень желательно, а еще лучше читать и одновременно пробовать

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

24.08.2020 в 20:22, Кот с ружьём сказал:

Установил и подключил FreeRTOS

А какой смысл? Просто чтобы было? Что вообще планируется делать на ртосе? Неужели будет так много задач, что требуется иметь полноценный диспетчер задач и тратить уйму ресурсов МК на ртос?

Ссылка на комментарий
Поделиться на другие сайты

А что мешает сделать ее самому? Один фиг это будет точно такая же псевдомногопоточность, как в ртос.

Понятно. Ты сам не знаешь, нафиг тебе ртос и в принципе не умеешь с STM32 работать. Или ты серьезно думаешь, что ртос даст тебе реальную многопточность на одноядерном и однопоточном МК? Так вот не даст. Код точно так же будет выполняться с разбивкой по времени, только медленнее, чем если писать самому. Ибо вызываться диспетчер задач будет с определенным дискретом времени. К примеру, пришел пакет данных, обработается он не раньше, чем через дискрет времени. Сколько там, 2мс ты хотел? Так вот за 2мс, при нормальном коде, уже успевает сформироваться ответный пакет данных + выполниться действия, заложенные в пакете. Ртос же только начнет смотреть,что же там пришло. И смысл?

Ссылка на комментарий
Поделиться на другие сайты

если бы ртос была не полезна, ее бы не придумывали. Мне лично нравится писать под ось. Очень экономит время. А на счет ресурсов - очередные бредни фанатиков. Прерывания работают ровно с той же скоростью и мифические отклики на пакеты не менее резво. Все что делает ртос - как правило отвечает за обработку уже поступивших данных и интерфейс.

Нет нормального опыта работы и понимания смысла инструмента, так хоть не комментировал бы

Изменено пользователем mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

8 минут назад, mail_robot сказал:

если бы ртос была не полезна, ее бы не придумывали.

Скажи еще тоже самое про HAL и SPL. Придумывают, потому что могут, а не потому, что оно полезное.

 

9 минут назад, mail_robot сказал:

Очень экономит время.

Тебе все экономит время, при этом на всех форумах у тебя репутация говнокдера. Не находишь это странным? И что ты нам на ртос пишешь? Мигаешь диодами и щелкаешь релюхами? Так ртос для этого не нужен.

 

9 минут назад, mail_robot сказал:

на счет ресурсов - очередные бредни фанатиков.

Бредишь пока что только ты.

 

10 минут назад, mail_robot сказал:

мифические отклики на пакеты не менее резво.

А как прерывания относятся к отклику на пакеты?

 

11 минут назад, mail_robot сказал:

Все что делает ртос - как правило отвечает за обработку уже поступивших данных и интерфейс.

Ну и нах она нужна тогда, если ровно тоже самое можно делать и без нее?

 

12 минут назад, mail_robot сказал:

Нет нормального опыта работы и понимания смысла инструмента, так хоть не комментировал бы

В отличии от тебя - есть. Поэтому я прекрасно понимаю, что ртос нифиг не уперлась в STM32. Все, что она дает - псевдопараллельность с бестолково огромными тайм слотами. Выигрыш при этом нулевой.

Ссылка на комментарий
Поделиться на другие сайты

@BARS_ Чего ты хейтеришь RTOS? Свое мнение о нем пиши в другом месте. Например в ВК. Что за проекты - говорить не буду

Ссылка на комментарий
Поделиться на другие сайты

Только что, Кот с ружьём сказал:

Чего ты хейтеришь RTOS?

Чего, чего я делаю? По русски изъясняйся.

 

Только что, Кот с ружьём сказал:

Свое мнение о нем пиши в другом месте. Например в ВК.

Тебя спросить забыл, где мне писать. Скорее ты отсюда вылетишь и пойдешь плакаться в ВК.

 

Только что, Кот с ружьём сказал:

говорить не буду

Еще бы. Они 100% настолько днищенские, что для них не то что ртос, для них STM32 даже не нужен. Ибо с твоими знаниями ты ничего сложного написать не смог бы.

 

Я вообще не могу понять, чего ты ждешь от ртос. Максимум, что она даст - твои задачи будут выполняться в строгом соответствии с приоритетом, что и самому можно без проблем сделать. ВСЕ. Никакой многопоточности у тебя как не было, так и не будет. Не умеет этого МК, хоть какую ОС на него накати, многопточности НЕ будет. Будет разделение процессов по времени. А нужна реальная многопоточность - ставь ПЛИС.

Ссылка на комментарий
Поделиться на другие сайты

Это правильно. Когда знания нулевые, лучше молчать. И ты явно не понимаешь разницу между полноценной ОС и ОС для МК. Так что учись писать нормальный код, тогда и ртос не понадобится.

Ссылка на комментарий
Поделиться на другие сайты

Какой ты интересный человек. Значит ты будешь на этом бабки зарабатывать, а учиться хочешь бесплатно? Ну тогда я хочу чтобы мне в магазинах еду на халяву давали. О, и бензин тоже на заправках:crazy:

Ссылка на комментарий
Поделиться на другие сайты

Фанатики такие фанатики )

54 минуты назад, BARS_ сказал:

на всех форумах у тебя репутация говнокдера

вот тут я тебя за язык то и поймал. Звиздунишко ты братец :bye:

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

21 минуту назад, BARS_ сказал:

Значит ты будешь на этом бабки зарабатывать, а учиться хочешь бесплатно

бери все и не отдавай ничего

Ссылка на комментарий
Поделиться на другие сайты

Только что, mail_robot сказал:

фанатики

Если кто и фанатик, так ты. Сколько раз ты тут брызгал слюной, доказывая, что HAL и SPL манна небесная? Причем доводов в их пользу ровно ноль. Ты просто не можешь честно взять и сказать, что руки кривые и мозгов не хватает даташит прочесть. Ты эти любы используешь просто потому что. С ртос у тебя ровно такая же ситуация.

 

1 минуту назад, mail_robot сказал:

Звиздунишко ты братец

Серьезно? Прогуляемся по форумам? Можно начать с того же easyelectronics. Тебя там прям любят и совсем ссанными тапками не кидают:D Уже все давно увидели, что ты такое, мыша.

 

2 минуты назад, Кот с ружьём сказал:

бери все

Очень хреновый подход. 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...