вот исходник софтового mp3 плеера с карточкой и http под stm32f207, проект в keil. тестил с картой на 1, 2, 8 гиг. чановская фатфс, драйвер SDIO от ST, чуток допиленный для стабильной работы. используется DMA. Успевает играть MP3 и работать по HTTP с картой. для полного счастья не хватает внешней памяти туда и кодека, лень было макетировать ссылка: http://qclk.ru/kz/s3z1 Форум архив не принимает
STM32F0 и F2 - разные весовые категории. Приведите ваши данные по скорости записи/чтения, потом сравним с "классической" реализацией с DMA и SDIO. ОС там затем, что у вас процессор во время работы с картой больше ничего и не делает, а здесь - наоборот, свободен для других задач, той же индикации или декодера.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
в наборе периферии. у F4 практически то же самое что и у F2 и совершенно отличное от STM32F0. А тут драйвер для STM32F0 на STM32F4 прикрутили - как на гоночный болид колеса от велосипеда.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Этот драйвер не для F0 конкретно. Этот драйвер реализует обмен с картой по SPI интерфейсу. Этот код будет работать на любых процессорах с аппаратным SPI и потребляет мало ресурсов, при отсутствии аппаратного можно заменить на программный ввод/вывод SPI, с изменением всего 1 функции.
А драйвер с SDIO требует SDIO интерфейс который не у всех процессоров он есть.
_________________ Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Читаю 0 сектор все гуд. Потом пытаюсь выдернуть поле из массива по указателю, если обращаться структурой то все гуд через структуру к полям доступ работает. А вот так не хочет. Подскажите как сказать компилятору что бы работал.
Oxford, проверил ваш кусок, все работает. выдает 0x200 = 512. вся эта фат-информация лежит на моей флешке в секторе 32, посмотрел в WinFex. компилятор keil.
Благодарю значит чето кокос загоняет. Если беру BUFFER[11] смещение улетает в DefaultHandler, если BUFFER[12] взять выводит со смещением 514 десятичное. А на CooCox можете проверить скомпилить у меня одного или у вас так же будет глючить? Надо проверить факт. Если полностью структуру брать то она все поля берет исправно.
KEIL прошел проверку ок значит все. На IAR проверю еще.
_________________ Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Сам сталкивался с таким. Причина в том, что компилятор из-за оптимизации не выделяет память под переменную. Можно даже легко в HardFault попасть на таком присвоении.
Сам сталкивался с таким. Причина в том, что компилятор из-за оптимизации не выделяет память под переменную. Можно даже легко в HardFault попасть на таком присвоении.
Оптимизация отключена вообще. При оптимизации вообще не работает прошивка. Ну вот что-то компилятор возможно настраивать надо как то его указывать, я не знаю как.
_________________ Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
поставил CoIDE, но проект так и не удалось скомпилировать, куча непонятных ошибок. чего у вас возвращаемый параметр ф-и char, но вы ничего не возвращаете? а объявление переменной не в начале кода возможно только на C++. при исправлении этого в KEIL все работает.
Респект Работает благодарю вас. Будем формировать побайтно для совместимости кода. Посимвольно то буфер он выводит правильно, додуматься что-то я сам не смог до такого приема. )))
_________________ Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
поставил CoIDE, но проект так и не удалось скомпилировать, куча непонятных ошибок. чего у вас возвращаемый параметр ф-и char, но вы ничего не возвращаете? а объявление переменной не в начале кода возможно только на C++. при исправлении этого в KEIL все работает.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения