类
查看源码memory::DMABuffer
内嵌 N 字节存储,不分配堆内存,不允许复制或移动。 N 可用字节数,必须大于零。 通过引用传给驱动;存储必须保持有效,直到 DMA 及相关回调不再访问它。 data() 指向对象内部,size() 返回可用容量,不包含对齐填充。 sizeof(DMABuffer<N>) 可能大于 N;链接器按包含填充的实际大小预留空间。 内存区域由实例声明和链接脚本决定;32 字节对齐不保证 DMA 可达或不可缓存。 本类型不配置 MPU/Cache、不校验地址,也不提供 CPU/DMA 同步。 默认零初始化;若放入自定义 section,项目必须提供对应的启动初始化。 NOLOAD 不会自动清零,不能仅依靠成员初始化器假定上电后存储已经为零。 使用约定:
构造与析构
3DMABuffer
memory::DMABuffer< N, Alignment >::DMABuffer () noexcept=default
上游未提供说明。
memory/DMABuffer/dma_buffer.hpp:30DMABuffer
memory::DMABuffer< N, Alignment >::DMABuffer (DMABuffer &&)=delete
上游未提供说明。
memory/DMABuffer/dma_buffer.hpp:33DMABuffer
memory::DMABuffer< N, Alignment >::DMABuffer (const DMABuffer &)=delete
上游未提供说明。
memory/DMABuffer/dma_buffer.hpp:31成员函数
7data
const std::uint8_t * memory::DMABuffer< N, Alignment >::data () const noexcept
上游未提供说明。
memory/DMABuffer/dma_buffer.hpp:37data
std::uint8_t * memory::DMABuffer< N, Alignment >::data () noexcept
上游未提供说明。
memory/DMABuffer/dma_buffer.hpp:36operator=
DMABuffer & memory::DMABuffer< N, Alignment >::operator= (DMABuffer &&)=delete
上游未提供说明。
memory/DMABuffer/dma_buffer.hpp:34operator=
DMABuffer & memory::DMABuffer< N, Alignment >::operator= (const DMABuffer &)=delete
上游未提供说明。
memory/DMABuffer/dma_buffer.hpp:32size
static constexpr std::size_t memory::DMABuffer< N, Alignment >::size () noexcept
上游未提供说明。
memory/DMABuffer/dma_buffer.hpp:38operator const std::uint8_t *
memory::DMABuffer< N, Alignment >::operator const std::uint8_t * () const noexcept
上游未提供说明。
memory/DMABuffer/dma_buffer.hpp:41operator std::uint8_t *
memory::DMABuffer< N, Alignment >::operator std::uint8_t * () noexcept
上游未提供说明。
memory/DMABuffer/dma_buffer.hpp:40成员变量
1storage_
std::uint8_t memory::DMABuffer< N, Alignment >::storage_[N] [N]
上游未提供说明。
memory/DMABuffer/dma_buffer.hpp:44