2
编译代码以从外部RAM运行
我正在考虑基于PIC18F85J5的简约游戏系统的设计。我设计的一部分是可以从SD卡加载游戏,而无需重新编程芯片或刷新程序存储器。我之所以选择该芯片,是因为它具有外部存储器接口,使我可以从外部SRAM运行代码。 基本思想是内部程序存储器将包含用于浏览sd卡的接口,并且一旦用户选择了程序,它将从sd卡复制一个十六进制文件到外部ram,然后将执行跳转到外部ram空间。 内部程序存储器还将具有用于图形,控制器输入和其他各种实用程序的各种库。 我非常有信心,我知道如何使内部固件正常工作。问题是创建要从外部RAM运行的程序。它感觉与以常规图片为目标并不相同,它需要了解内部存储器中可用的库函数,而不是重新编译它们,而仅链接到它们。它还需要在内部闪存的32k之后开始使用地址,而不是从零开始。是否有使用这些类型的约束来编译程序的好方法? 我正在使用MPLab IDE,但对它或如何进行这种自定义并不十分熟悉。