Ответы пользователя по тегу C
  • Как лучше вносить изменения в стороннюю библиотеку С?

    bullitufa
    @bullitufa
    электронщик программист (микроконтроллеры и PC)
    1 вариант: если можете "всунуть" управление приёмом/передачей в "портовую" часть, то проще добавить свою папку порта с своими изменениями.
    2 вариант: библиотеку в гит и свои изменения в отдельную ветку
    3 вариант: 2 и 1 вариант если либмодбас например в гитхабе, то предложить пул реквест со своими изменениями
    Ответ написан
    Комментировать
  • Где найти хороший мануал по FreeRTOS под Cortex-M3?

    bullitufa
    @bullitufa
    электронщик программист (микроконтроллеры и PC)
    1) Есть же документация на сайте! В pdf формате!
    2) На сайте microsin.ru
    3) 10 (или 11) Лекций Курница (из журнала компоненты и технологии).
    Всё гуглится!

    Если прям вот хочется увидеть что там конкретно под кортекс, то идите в папку portable. Ничего особенного не увидите!

    Любые опции вкл/выкл в файле freertos_config.h.

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

    но вот с минимальным размером стека задачи и кучей возникают вопросы - не совсем ясно до каких пределов их можно уменьшать(стек вроде еще и считается в словах), а динамическое выделение памяти текущий порт FreeRTOS отключить не дает.
    Стек, да, в словах. Подсчитать объём занимаемой таском памяти - не тривиальная задача. Я пользуюсь ключом компиляции "-fstack-usage" Генерятся файлы. Их скармливаем avstack.pl (гуглится) Программа хоть и для AVR но работает. Там можно посмотреть сколько задача кушает стека!

    Плюс есть плагины и ключи для просмотра стека задач и т.д.! Но тут надо учитывать что задача "пройдёт" самый "прожорливый" для стека путь!

    Не ленитесь "обложиться" инструментами - сэкономят в будущем уйму времени и сил!

    Удачи!
    Ответ написан
  • Как управлять питанием в stm32f4?

    bullitufa
    @bullitufa
    электронщик программист (микроконтроллеры и PC)
    Вы питание блутуза прям с ноги мк снимаете??? Так не стоит делать.
    Проще всего через транзистор. Тогда и уровень питания не будет помехой.
    Ответ написан