如果提供的内存模型不能满足需要,您可以编写自己的内存模型。 内存模型必须定义Table 2.12 中所描述的函数。 所有函数都是 ARM 状态函数。 如果需要,库可负责管理从
Thumb 状态的转变。 位于 ...\include
目录中的 rt_memory.s
提供了一个不完整的模型原型实现。
可以从此原型入手来创建您自己的实现。
Table 2.12. 内存模型函数
函数 | 说明 |
---|---|
__rt_heap_extend()
|
返回新内存块以添加到堆中。 请参阅__rt_heap_extend()。 |
__rt_stack_postlongjmp()
|
在调用 longjmp() 后,自动将堆栈指针和堆栈限制指针设置为正确的值。
请参阅__rt_stack_postlongjmp()。 |