Ответы пользователя по тегу STM
  • Как передать данные из usb audio в uart в stm32f103c8t6?

    bullitufa
    @bullitufa
    электронщик программист (микроконтроллеры и PC)
    Не уверен, но думаю примерно так:
    файл usbd_audio.c
    функция static uint8_t USBD_AUDIO_DataOut (USBD_HandleTypeDef *pdev, uint8_t epnum)
    там вызывается Ваша функция обратного вызова:
    ((USBD_AUDIO_ItfTypeDef *)pdev->pUserData)->AudioCmd(&haudio->buffer[0], AUDIO_TOTAL_BUF_SIZE/2, AUDIO_CMD_START);
    А синхронизация по функции StartOfFrame или void USBD_AUDIO_Sync (USBD_HandleTypeDef *pdev, AUDIO_OffsetTypeDef offset) там же.
    Смотрите примеры от ST (в кубе есть).
    Удачи!
    Ответ написан
    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)
    Вы питание блутуза прям с ноги мк снимаете??? Так не стоит делать.
    Проще всего через транзистор. Тогда и уровень питания не будет помехой.
    Ответ написан