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_tmp_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_tmp_info,
  void * block 
 )  
参数
[in]mp_info内存池信息。
[in]block分配的内存块的地址或 NULL 在没有内存可用的情况下。

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

事件记录器中的值显示:

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

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

事件记录器中的值显示:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值