初级会员
- 积分
- 185
- 金钱
- 185
- 注册时间
- 2020-5-21
- 在线时间
- 58 小时
|
学习《探索者STM32F4开发指南-HAL库版本_V1.2》42章 内存管理,时有以下几个问题,麻烦大家可以解答下。
1. stm32 中 使用库函数malloc申请的空间 是连续的吗? 我知道对于linux这样的操作系统,连续地址是逻辑地址,对应的物理地址不一定是连续的。
2. 我觉得定义数组的方法似乎比自己编写的mymalloc函数更方便?比如我定义一个128字节的数组,和 用mymalloc申请128字节相比。
3. 那库函数malloc的空间是在堆区,但我看示例代码中,mymalloc 是在非堆区的空间中分配空间。这是不是它们的主要区别。
4. 我看示例代码中,mymalloc 搜索内存的空间范围是100k,f4的空间是128K,缩小范围 是不是为了避开 栈区。
#define MEM1_MAX_SIZE 100*1024
以上是我的疑问,还请大佬批评指点,我将受益匪浅,感谢!!!
|
|