Закажите услуги фрилансеров для вашего проекта прямо сейчас!

Размещение заказа на фриланс бирже бесплатно.

11 дней назад
Дмитрий
41 год, Россия
12 лет в сервисе
Был онлайн 11 дней назад
11 дней назад

Техническое задание.
Переработка оригинального проекта от ST.

Используемое ПО:
STM32CubeMX, Keil mVision.

Исходные данные оригинального проекта:


Каталог оригинального проекта:
STM32CubeF4-master\Projects\STM32F4-Discovery\Examples\BSP

Тестовая плата:
С контроллером STM32F407VGT6

Цель:
Убрать из проекта всё, что касается светодиодов, акселерометра
и МЕМС микрофона. Оставить только
обработку сырых WAV аудио. Добавить в проект SD карту Fat32. Научить проект проигрывать файлы, которые лежат на SD карте. Выбор файла для воспроизведения — по имени.


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


Автомат (не блокирующий) для работы со звуковыми
файлами должен располагаться в блоке
main().


int main(void)
{
HAL_Init();
SystemClock_Config();
init_all_periph();
stopFlag=0; //управляющий сигнал СТОП
currFile=""; // Имя текущего аудио
playAvtomat=0; //Установить извне в 1 для начала воспроизведения


while(1)
{
if (playAvtomat==1)
{
openPlayFile(currFile);
playAvtomat=2;
}
else if (playAvtomat==2)
{
startPlayFile(currFile);
playAvtomat=3;
}
else if (playAvtomat==3)
{
if (stopFlag==1);
{
playAvtomat=100;
}
else
{
continuePlayFile(currFile);
}
}
else if (playAvtomat==100)
{
stopFlag=0;
playAvtomat=0;
stopPlayFile(currFile);
currFile="";
}
{
//Мой код
}


}


}




Оригинальный проект компилируется нормально. Звуковой
файл воспроизводится как положено. Все
действия с исходными данными согласно
файла:
STM32F4-Discovery\Examples\BSP\readme.txt


Работающий проект на выходе — это обязательно
связка Cube+Keil, чтобы можно было добавлять периферию по мере
необходимости.

  1. Прием заявок
  2. Выбор исполнителя
  3. Выполнение заказа
  4. Обмен отзывами
Заявки фрилансеров
Нет заявок от фрилансеров

Посмотреть заявки можно будет после закрытия заказа.

Другие заказы в категории «Прикладное ПО»

Здесь заказчик и фрилансеры могут обсуждать заказ до начала его выполнения.
Фрилансеры могут участвовать в обсуждении только после подачи заявки.
Здесь заказчик будет контролировать выполнение заказа и общаться с исполнителем.
Доступ к этому разделу имеют только заказчик и выбранный исполнитель.
Все материалы этого раздела закрыты от поисковых систем.