Цитата(jcxz @ Jul 27 2017, 16:30)

какой именно кеш? И зачем его очищать (особенно драйверу периферии)??
Или имеются в виду инструкции барьеров: DMB/DSB/...?
Для работы в драйвером Ethernet, у которого свой DMA. Он положит в память новый пакет, пока SCB_InvalidateDCache_by_Addr не сделаешь - ничего не получишь.
Инструкции:
SCB_CleanDCache_by_Addr/SCB_InvalidateDCache_by_Addr
Цитата(Шаманъ @ Jul 27 2017, 16:54)

Там еще есть MPU через который можно кэширование в той части памяти где расположены буферы просто отключить, ну или в DTCM можно положить (она не кэшируется) - это уже смотря какие у Вас требования. Зачастую это более эффективный вариант, чем "дергать" кэш.
А DTCM вариант. Только если рассматривать их appnote, то мороки много (так показалось).