SapegoAL 0 5 декабря, 2023 Опубликовано 5 декабря, 2023 · Жалоба Доброго времени суток. Работаю над новым проектом. В частности там Eth, Com, QSPI. После определённых танцев с бубном запустил QSPI. При чтении отображаю на адресное пространство, ну и периодически записываю. Планировалось записи делать ч/з DMA. Вроде бы всё пучком... Всё отрабатывает, только в память ложатся нули. Перерыл всё - причины не нашёл. Заменил DMA на CPU, благо там пара строк по сути - всё великолепно заработало. Сейчас подключал USART. Приём у меня по прерыванию, передача по DMA. Это со старого проекта взято. Та же проблема. Передаётся пакет, но передаются одни нули... DMA память-память работает нормально. Кто что может подсказать? Я с таким пока не сталкивался... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gridinp 2 5 декабря, 2023 Опубликовано 5 декабря, 2023 · Жалоба наверное надо процессору дать понять, что кэш не действительный вызовом SCB_InvalidateDCache_by_Addr Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SapegoAL 0 5 декабря, 2023 Опубликовано 5 декабря, 2023 · Жалоба Прошу прощения. Почитал DMA не работает на устройствах STM32H7 - STMicroelectronics Community. Исправил. Заработало Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться