Портирован: Freertos 9.0.0

victor_pv
Солнце 12 марта 2017 г., 19:06
Я применил те же изменения от Freertos 8.2.От 1 до 9.0.0 и успешно использовал его для некоторых тестов.

Мне нужно загрузить его в GitHub, затем опубликую ссылку здесь. Это добавляет несколько новых функций более 8.х
Если кто -то захочет до того, как я добавил ссылку на GitHub, отправьте мне личку.

Теперь это на GitHub:
https: // github.com/vicopropv/arduino_stm ... Reertos900


РЕДАКТИРОВАТЬ:
PR был объединен и теперь является частью основного репо на Github Roger:
https: // github.com/rogerclarkmelbourne/ ... Reertos900

Подробности о новых функциях здесь:
http: // www.Freertos.org/freertos-v9.HTML

По вопросам или проблемам, которые вы все еще можете опубликовать в этой теме.

Пито
Солнце 12 марта 2017 г., 19:09
Попробуйте с
http: // www.STM32duino.com/viewtopic.PHP?f = 3&t = 1453
Если это компилизируется..

victor_pv
Солнце 12 марта 2017 г. 22:48
Пито написал:Попробуйте с
http: // www.STM32duino.com/viewtopic.PHP?f = 3&t = 1453
Если это компилизируется..

victor_pv
Сб 25 марта 2017 г. 13:38
Я отправил запрос на притяжение Роджеру. Библиотека теперь доступна в филиале моей вилки. Если кто -то хочет скачать, это здесь:
https: // github.com/vicopropv/arduino_stm ... Reertos900

michael_l
Ср 29 марта 2017 г. 20:16
Похоже, что мой код сбоятся на данный момент при создании MUTEX. Виктор, если мутекс тоже работает ? Обратите внимание, у меня такая же проблема с 8.2

Semaphorehandle_t xmutexser;
xmutexser = xsemaphorecreatemutex ();

victor_pv
Ср 29 марта 2017 г. 8:25 вечера
michael_l написал:Похоже, что мой код сбоятся на данный момент при создании MUTEX. Виктор, если мутекс тоже работает ? Обратите внимание, у меня такая же проблема с 8.2

Semaphorehandle_t xmutexser;
xmutexser = xsemaphorecreatemutex ();

AG123
Ср 29 марта 2017 г. 22:36
Вау, мы действительно успешно вписывались в Freertos и, возможно, добавили LCD SPI-дисплей Lib и Arduino Sketch в этот STM32F103 с 16-20K SRAM & 64K Flash :ржу не могу:

michael_l
Чт 30 марта 2017 г., 6:25 утра
victor_pv написал:michael_l написал:Похоже, что мой код сбоятся на данный момент при создании MUTEX. Виктор, если мутекс тоже работает ? Обратите внимание, у меня такая же проблема с 8.2

Semaphorehandle_t xmutexser;
xmutexser = xsemaphorecreatemutex ();

victor_pv
Чт 30 марта 2017 г., 21:48
michael_l написал:victor_pv написал:michael_l написал:Похоже, что мой код сбоятся на данный момент при создании MUTEX. Виктор, если мутекс тоже работает ? Обратите внимание, у меня такая же проблема с 8.2

Semaphorehandle_t xmutexser;
xmutexser = xsemaphorecreatemutex ();

ZMEMW16
Пт 31 марта 2017 г. 1:03
@AG123
Вы забыли SD -карту
:)

victor_pv
Пт 31 марта 2017 г. 2:14
ZMEMW16 написал:@AG123
Вы забыли SD -карту
:)

victor_pv
Пт 31 марта 2017 г. 2:21
michael_l написал:

Спасибо за ответ. Я постараюсь сузить дело. В своем проекте я использую SPI2, FreertoS821, SDFAT на SPI1, USB -сериал и Serial1. Вполне может быть, что что -то еще вызывает это. Я использую Platformio для сборки - кажется, у него есть некоторые различия по сравнению с Arduino IDE Build. Например, Platformio использует -os и Arduino Build anpass -og. Я попробую скомпилировать с Arduino IDE также позже.

РЕДАКТИРОВАТЬ: Я проверю свою сумму Max Heap также с помощью функции xportgetFreeHeapsize (). Может быть, я близок, а Alloc не удается.

michael_l
Пт 31 марта 2017 г. 11:01
Спасибо Victor_pv. Да, мутекс тоже сейчас работают. Я как -то знал, что проблема была в моей среде. Сначала я отредактировал неправильный Freertosconfig.H и было слишком мало кучи определено. Второе: первый USB -порт моего настольного компьютера не хочет играть в мяч с STM32 - второй работает. Угадай, какой из них я использовал :)

Freertos открывает много новых возможностей.

Один вопрос: знаете ли вы, является ли устройство для xsemaphoretake (xsem, 1000) составляет 1000 мс или 1000Ticks ? VtaskDelay, кажется, ждет в MS.

Пито
Пт 31 марта 2017 г. 12:09
Забыл вам сказать, но я не проверил эту версию с помощью Arduino IDE, только с плагином Eclipse-Adruino IDE (Slaeber). После того, как я начал использовать его, я не думаю, что когда -либо открыл Arduino Ide... OT: Как вы добавили доски STM32Duino в Slaeber, плз??
PS: я нашел вики :)

AG123
Пт 31 марта 2017 г. 12:23
victor_pv написал:ZMEMW16 написал:@AG123
Вы забыли SD -карту
:)

victor_pv
Пт 31 марта 2017 г. 16:07
AG123 написал:victor_pv написал:ZMEMW16 написал:@AG123
Вы забыли SD -карту
:)

Пито
Пт 14 апреля 2017 г. 14:29
Я попробовал 9.00 с моим регистратором SDCARD (против 8.21, тот же код):
1. это компилируется
2. а .корзина на 60 лет больше
3. Джиттер (фактического периода выборки в США) намного меньше, почти нуль
:)

victor_pv
Пт 14 апреля 2017 г. 14:39
Пито написал:Я попробовал 9.00 с моим регистратором SDCARD (против 8.21, тот же код):
1. это компилируется
2. а .корзина на 60 лет больше
3. Джиттер (фактического периода выборки в США) намного меньше, почти нуль
:)

victor_pv
Пт 14 апреля 2017 г. 15:05
michael_l написал:Спасибо Victor_pv. Да, мутекс тоже сейчас работают. Я как -то знал, что проблема была в моей среде. Сначала я отредактировал неправильный Freertosconfig.H и было слишком мало кучи определено. Второе: первый USB -порт моего настольного компьютера не хочет играть в мяч с STM32 - второй работает. Угадай, какой из них я использовал :)

Freertos открывает много новых возможностей.

Один вопрос: знаете ли вы, является ли устройство для xsemaphoretake (xsem, 1000) составляет 1000 мс или 1000Ticks ? VtaskDelay, кажется, ждет в MS.

Пито
Пт 14 апреля 2017 г. 15:33
@victor: нет изменений..

Пито
Сб 15 апреля 2017 г. 14:39
Любой практический опыт работы с этим трасеализатором для Freertos??

https: // percepio.com/docs/freertos/manu ... r_freertos

Я не могу заставить это работать с Mmini и моим регистратором. В большинстве случаев он не вписывается в оперативную память, при удалении логистр компонентов Tracealyzer работает нормально. Попытался снять различные настройки, но все еще не весело..

michael_l
SAT 15 апреля 2017 г. 15:48
Пито написал:Любой практический опыт работы с этим трасеализатором для Freertos??

https: // percepio.com/docs/freertos/manu ... r_freertos

Я не могу заставить это работать с Mmini и моим регистратором. В большинстве случаев он не вписывается в оперативную память, при удалении логистр компонентов Tracealyzer работает нормально. Попытался снять различные настройки, но все еще не весело..

Пито
SAT 15 апреля 2017 г. 16:32
Нет, просто попытался как -то подтолкнуть его, но это сбой. Пока нет отладки (отладка анализатора трассировки :) ). Обычно это не вписывается в .BSS (даже с меньшими буферами, которые я установил в конфигурации) Linker сказал (+2K со статическим Alloc для следовых буфер. Я должен попробовать с моей доской 103zet6, кажется. Если бы это сработало, это может быть интересным инструментом, действительно.
Любая идея, как сделать из папки, полной .рука .C библиотека??? (Файлы Tracelyser).

victor_pv
SAT 15 апреля 2017 г. 20:57
Пито написал:Нет, просто попытался как -то подтолкнуть его, но это сбой. Пока нет отладки (отладка анализатора трассировки :) ). Обычно это не вписывается в .BSS (даже с меньшими буферами, которые я установил в конфигурации) Linker сказал (+2K со статическим Alloc для следовых буфер. Я должен попробовать с моей доской 103zet6, кажется. Если бы это сработало, это может быть интересным инструментом, действительно.
Любая идея, как сделать из папки, полной .рука .C библиотека??? (Файлы Tracelyser).

victor_pv
Сб 15 апреля 2017 г., 21:04
Кстати, я думаю, что куча по умолчанию 8 КБ для RTO довольно плотная, поэтому вам нужно тщательно назначить стек задач. Интересно, может ли анализатор трассировки помочь узнать, какие задачи могут иметь меньше стека.

Пито
Солнце 16 апреля 2017 г., 17:35
ОК, после воскресного упражнения Morning2EOD вот первые результаты - 2 светодиода мигают (200 мс и 300 мс), FR9.0 и Tracealyzer Basic, последний (через Jlink). Soebler IDE.
Maple Mini, FR Heap 2 кб.
Светодиоды Tracealyzer 2 Blinks.jpg
Светодиоды Tracealyzer 2 мигает.JPG (105.59 киб) просмотрено 723 раза

michael_l
Солнце 16 апреля 2017 г., 17:38
Очень хорошо!

Не могли бы вы написать маленькое как на вики? Я также планировал попробовать это. Кроме того :-)

victor_pv
Солнце 16 апреля 2017 г., 17:40
Пито написал:Хорошо, после воскресного упражнения вот первые результаты - 2 светодиода мигают (200 мс и 300 мс), FR9.0 и Tracealyzer Basic, последний (через Jlink).
Maple Mini, FR Heap 2 кб.Светодиоды Tracealyzer 2 мигает.JPG

Пито
Солнце 16 апреля 2017 г., 17:46
Хорошо, я сделаю, но сегодня устал. Весь день испортился с этим..
Я сделал это в Словере (из -за гораздо более легкого включения включения). Подал в отставку, чтобы сделать это в Arduino Ide..
Обновленные картинки с 3 светодиодами и более крупным буфером трассировки.
Пессимистично, если вы хотите что -то проследить с серийным + sdfat + fr.. Почти невозможно с Mmini, Imho.
Также вы должны включить CMSIS, чтобы заставить его работать.
Кстати, бесплатная версия чрезвычайно урезана, лицензия стоила 1 доллар США.5K :(
Светодиоды Tracealyzer 3 мигает
Светодиоды TraceaLyzer 3 мигают детали.JPG (96.98 киб) просмотрено 689 раз

Пито
Пн 17 апреля 2017 г. 12:43
Опубликовано здесь ViewTopic.PHP?F = 41&T = 1991&P = 26490#P26490

Акронис
Вторник 01 августа 2017 г. 3:56 утра
Привет.

Библиотека недоступна для скачивания ?

Пито
Вторник 01 августа 2017 г. 7:32 утра
Всегда смотрите на первый пост

http: // www.STM32duino.com/viewtopic.PHP?f = 13&T = 1884

Акронис
Вторник 01 августа 2017 г. 8:21
Первый пост:

Теперь это на GitHub:
https: // github.com/vicopropv/arduino_stm ... Reertos900

??

Стивестронг
Вторник 01 августа 2017 г. 8:42 утра
Разве это не этот?
https: // github.com/vicopropv/arduino_stm ... Reertos900

Акронис
Вторник 01 августа 2017 г. 8:48
Да.
Большое спасибо !
Эта ссылка работает.
Вероятно, нужно исправить 1 -й пост.

victor_pv
Вторник 01 августа 2017 г. 13:10
[Акронис - Вторник 01 августа 2017 г. 8:48 утра] - Да.
Большое спасибо !
Эта ссылка работает.
Вероятно, нужно исправить 1 -й пост.
PR теперь объединен, как и часть основного репо:
https: // github.com/rogerclarkmelbourne/ ... Reertos900

Акронис
Ср. 02 августа 2017 г., 4:20 утра
Привет.

Сегодня я проверил пример «rtos_blink» на плате STM32F407Vet6 - все работает нормально !
Большое спасибо.

fpistm
Чт, 3 августа 2017 г., 14:40
Кажется, пример должен быть обновленным: https: // github.com/vicopropv/arduino_stm ... чернила.INO#L3 #include

victor_pv
Чт, 03 августа 2017 г., 16:50
[fpistm - Четверг. 03 августа 2017 г., 14:40] - Кажется, пример должен быть обновленным: https: // github.com/vicopropv/arduino_stm ... чернила.INO#L3 #include

fpistm
Чт, 3 августа 2017 г., 21:36
Добро пожаловать ;)

JBAUMANN
Сб 21 июля 2018 г. 16:47
Один вопрос, который может показаться глупым: как мне добавить свой собственный Freertosconfig.час? Я хотел бы сделать некоторые адаптации для конкретного проекта к значениям, но независимо от того, что я делаю, вместо этого используется файл в Freertos/Utility. После документации я просто поместил файл в основной каталог проекта.

Ура, Джо

JBAUMANN
Sun 22 июля 2018 12:14
Хорошо, я играл с этим, и это мои выводы. Я пытался добавить необходимую информацию как для Arduino IDE, так и для Eclipse...

Следующие изменения разумно использовать его с затмением:

Общий
  • В Freertos900/Utility
    • Удалить подка каталог «Мемманг» с пути сборки (см. Ниже)
    • Удалить файл «Куча 1.C "с пути сборки (см. Ниже)
    • Перемещать Freertosconfig.H до FreertosDefaultConfig.час
  • В каталоге проекта (если в затмении)
    • Создайте исходную папку с именем "Freertos" (мы разместим там Freertos Filles)
    • Добавить эту папку источника в проект включает в себя использование пути $ {projdirpath}/freertos
    • Скопируйте реализацию Management, которую вы хотите использовать в Directory Freertos (Heap_1.C, Heap_3.C или Heap_4.c, я предлагаю heap_4.в)
  • В каталоге проекта (если в Arduino Die)
    • Скопируйте реализацию управления кучей в каталог эскизов
  • В свой эскиз вы можете включить Maplefreertos900.H, но это включает в себя все потенциально необходимые включает. Мне больше нравится явный подход. Пример, если только использование задач: #include #include