Поискал по теме и почему-то нет упоминания программы STM32CubeMX. Она очень сильно упрощает жизнь! На выходе получаем готовый шаблон программы под выбранный IDE (есть и Keil).
Поискал по теме и почему-то нет упоминания программы STM32CubeMX. Она очень сильно упрощает жизнь! На выходе получаем готовый шаблон программы под выбранный IDE (есть и Keil).
ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Вообщем похоже разобрался я. Прямая дорога мне в DMA. Гуру пишут что до 21Mhz получается.
А вот всё-равно засада.
Может ли STM32 использовать внешний строб для DMA?
Все найденные примеры умеют по внешнему стробу запускать DMA, который соответственно копирует N-ное число данных с GPIO в память.
При этом готовность данных на GPIO входах никак не отслеживается.
А вот как сделать чтобы DMA тактировалось внешним стробом - непонятно. Такое точно умеет DCMI интерфейс в STM32 (Pixel Clock), но у него полно ограничений и в моём случае он не подходит.
Упс, извини давно не заходил.
Актуально еще ?
У меня рабочее и FatFs R0.10c и PetitFatFs R0.03 на F0, правда только на SPI , зато с DMA .
Сейчас буду прикручивать : FatFs R0.11
На 103ем надо причесать .
У тебя скорей всего проблемы с _WORD_ACCESS читай здесь о конфигурации
http://elm-chan.org/fsw/ff/en/config.html
VINX_FS - выкинул на этапе изучения , не стоит оно того...
ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
Profi 1024+CF+CPM+VGA
ATARI 800XL+SIO2PC+SIO2SD
RK86@Maximite
Гуру, посоветуйте чайнику куда копать:
Есть две библиотеки. Одна - StdPeriph USB (от USB простого хочу, CDC, то есть консольку). Вторая чья-то с FafFS для SD карты (SDIO). По отдельности обе работают на ура.
Вместе если USB не подключен - тоже на ура.
А вот если подключить USB то в функции f_mount на операторе
is (fs) {
в 90% случаев вылетает в HardFault
Отладчиком смотрел:
на одном и том же месте оператор LDR R1, [SP, #0x8] вызывает HardFault.
И адреса стека, и содержимое стека что при включенном USB что при выключенном - одинаковы.
Куда копать.......
- - - Добавлено - - -
Подробности : BusFault - Imprecise data access error has occurred
Чтобы это значило...
- - - Добавлено - - -
Вроде разобрался. Кто-то гадит мне переменную FatFs, указатель на cfs=FatFs[0] попадает на область кода (ROM) и попытка сделать cfs->fs_type = 0; заканчивается ай-ай-ай-ем.
Подскажите по CCM RAM:
1) можно ли всю её отъесть под переменные, или она еще для чего-то может быть нужна?
2) можно ли туда "класть" stack и heap ? Или есть какие-то соображения почему так не надо делать?
Vslav, Спасибо, мне как раз надо не скорость, а объем ОЗУ. Избавление от стека и кучи уже многое решает. Хотя у меня, конечно, объем занимаемого ОЗУ совсем не оптимизирован, но "лишние" 64K снимают все вопросы в принципе.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)