2.11.3. 编写您自己的内存模型

如果提供的内存模型不能满足需要,您可以编写自己的内存模型。 内存模型必须定义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()
Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0349AC
Non-Confidential