在STM32中看到的程序。有点理解不了。大家都看一下。

2019-12-14 13:28发布

/**
  * @brief  Static single allocation.
  * @param  size: Size of allocated memory
  * @retval None
  */
void *USBD_static_malloc(uint32_t size)
{
  static uint32_t mem[(sizeof(USBD_HID_HandleTypeDef)/4)+1];/* On 32-bit boundary */
  return mem;
}


这个程序是什么意啊。只是为了看起来方便吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
qinxg
1楼-- · 2019-12-15 08:04
高手。模拟malloc函数,从其他地方移植过来的
pingdan32
2楼-- · 2019-12-15 08:42
单例模式,百度了解一下
huangqi412
3楼-- · 2019-12-15 14:19
wshtyr 发表于 2018-12-4 08:01
为方便移植
移植到有内存分配机制的OS下时,改成malloc就可以了

Malloc是c库函数吧  一般都会支持
security
4楼-- · 2019-12-15 19:42
看头文件的注释啊,哥。
  1. // For footprint reasons and since only one allocation is handled in the MSC class
  2. // driver, the malloc/free is changed into a static allocation method
复制代码
geek_Yatao
5楼-- · 2019-12-15 20:30
 精彩回答 2  元偷偷看……

一周热门 更多>