Перейти к содержанию
    

STM32F767 проблемы с DMA

Доброго времени суток.
Работаю над новым проектом.
В частности там Eth, Com, QSPI.
После определённых танцев с бубном запустил QSPI. При чтении отображаю на адресное пространство, ну и периодически записываю.
Планировалось записи делать ч/з DMA. Вроде бы всё пучком... Всё отрабатывает, только в память ложатся нули. Перерыл всё - причины не нашёл.
Заменил DMA на CPU, благо там пара строк по сути - всё великолепно заработало.
Сейчас подключал USART. Приём у меня по прерыванию, передача по DMA. Это со старого проекта взято.
Та же проблема. Передаётся пакет, но передаются одни нули...

DMA память-память работает нормально.

Кто что может подсказать? Я с таким пока не сталкивался...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

наверное надо процессору дать понять, что кэш не действительный вызовом SCB_InvalidateDCache_by_Addr

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу прощения. Почитал DMA не работает на устройствах STM32H7 - STMicroelectronics Community. Исправил. Заработало

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...