跳转到内容

memory::DMABuffer API

文档稀疏
符号
14
已记录
2
类型
1
继承关系
0
源码分支
main

12 / 14 个公开 API 符号没有说明。

共 1 个类型

类型目录
类

memory::DMABuffer

查看源码

内嵌 N 字节存储,不分配堆内存,不允许复制或移动。 N 可用字节数,必须大于零。 通过引用传给驱动;存储必须保持有效,直到 DMA 及相关回调不再访问它。 data() 指向对象内部,size() 返回可用容量,不包含对齐填充。 sizeof(DMABuffer<N>) 可能大于 N;链接器按包含填充的实际大小预留空间。 内存区域由实例声明和链接脚本决定;32 字节对齐不保证 DMA 可达或不可缓存。 本类型不配置 MPU/Cache、不校验地址,也不提供 CPU/DMA 同步。 默认零初始化;若放入自定义 section,项目必须提供对应的启动初始化。 NOLOAD 不会自动清零,不能仅依靠成员初始化器假定上电后存储已经为零。 使用约定:

构造与析构

3

成员函数

7

operator const std::uint8_t *

函数公开const
        memory::DMABuffer< N, Alignment >::operator const std::uint8_t * () const noexcept
      

上游未提供说明。

memory/DMABuffer/dma_buffer.hpp:41

成员变量

1

其他公开符号

文件

1