CMSIS-RTOS2 文档翻译 之 参考(RTX5 特定的 API 之 事件功能(内存函数))

内存函数

内存函数发生的事件更多...

函数

void  EvrRtxMemoryInit (void *mem, uint32_t size, uint32_t result)
  内存初始化事件(Op)更多...
 
void  EvrRtxMemoryAlloc (void *mem, uint32_t size, uint32_t type, void *block)
  内存分配事件(Op)更多...
 
void  EvrRtxMemoryFree (void *mem, void *block, uint32_t result)
  内存释放事件(Op)更多...
 
void  EvrRtxMemoryBlockInit (osRtxMpInfo_t *mp_info, uint32_t block_count, uint32_t block_size, void *block_mem)
  内存块初始化事件(Op)更多...
 
void  EvrRtxMemoryBlockAlloc (osRtxMpInfo_t *mp_info, void *block)
  内存块分配事件(Op)更多...
 
void  EvrRtxMemoryBlockFree (osRtxMpInfo_t *mp_info, void *block, int32_t status)
  内存块释放事件(Op)更多...
 

描述

函数文档

void EvrRtxMemoryInit ( void *  mem,
    uint32_t  size,
    uint32_t  result 
  )    
参数
[in] mem 指向内存池的指针。
[in] size 内存池的大小(以字节为单位)。
[in] result 执行状态:1 - 成功,0 - 失败。

事件 MemoryInit 在可变大小内存块的初始化完成时生成。

事件记录器中的值显示:

  • mem : 内存池的内存地址。
  • size : 内存池的大小(以字节为单位)。
  • result : 执行状态:1 - 成功,0 - 失败。
void EvrRtxMemoryAlloc ( void *  mem,
    uint32_t  size,
    uint32_t  type,
    void *  block 
  )    
参数
[in] mem 指向内存池的指针。
[in] size 内存块的大小(以字节为单位)。
[in] type 内存块类型:0 - 通用,1 - 控制块。
[in] block 指向已分配内存块的指针或在无内存情况下为 NULL 的指针。

事件 MemoryAlloc 在分配可变大小内存块完成时生成。

事件记录器中的值显示:

  • mem : 内存池的内存地址。
  • size : 内存块的大小(以字节为单位)。
  • type : 内存块类型:0 - 通用,1 - 控制块
  • block : 分配的内存块的内存地址,或者在没有内存可用的情况下为 0 。
void EvrRtxMemoryFree ( void *  mem,
    void *  block,
    uint32_t  result 
  )    
参数
[in] mem 指向内存池的指针。
[in] block 内存块返回到内存池。
[in] result 执行状态:1 - 成功,0 - 失败。

事件 MemoryFree 在可变大小内存块的释放完成时生成。

事件记录器中的值显示:

  • mem : 内存池的内存地址。
  • block : 要返回到内存池的块的内存地址。
  • result : 执行状态:1 - 成功,0 - 失败。
void EvrRtxMemoryBlockInit ( osRtxMpInfo_t mp_info,
    uint32_t  block_count,
    uint32_t  block_size,
    void *  block_mem 
  )    
参数
[in] mp_info 内存池信息。
[in] block_count 内存池中的最大内存块数。
[in] block_size 内存块的大小(以字节为单位)。
[in] block_mem 指向内存的块存储。

事件 MemoryBlockInit 是在固定大小内存块的初始化完成时生成的。

事件记录器中的值显示:

  • mp_info : 内存池信息的内存地址。
  • block_count : 内存池中的最大内存块数。
  • block_size : 内存块的大小(以字节为单位)。
  • block_mem : 块存储的内存地址。
void EvrRtxMemoryBlockAlloc ( osRtxMpInfo_t mp_info,
    void *  block 
  )    
参数
[in] mp_info 内存池信息。
[in] block 分配的内存块的地址或 NULL 在没有内存可用的情况下。

事件 MemoryBlockAlloc 在完成固定大小内存块的分配时生成。

事件记录器中的值显示:

  • mp_info : 内存池信息的内存地址。
  • block : 分配的内存块的内存地址,如果没有内存可用,则为 0 。
void EvrRtxMemoryBlockFree ( osRtxMpInfo_t mp_info,
    void *  block,
    int32_t  status 
  )    
参数
[in] mp_info 内存池信息。
[in] block 将分配的内存块的地址返回给内存池。
[in] status 延长执行状态。

事件 MemoryBlockFree 在释放固定大小的内存块完成时生成。

事件记录器中的值显示:

  • mp_info : 内存池信息的内存地址。
  • block : 将分配的内存块的内存地址返回给内存池。
  • status : 执行状态 osStatus_t

猜你喜欢

转载自blog.csdn.net/u012325601/article/details/80212307