我们单位最近想在产品上增加iap的功能。我想了一个的方案,但是不知道行不行,还请各位指教一下:<br />.将iap的功能放到ram中。我想通过分散加载文件,直接将iap.o的代码通过scf在运行时直接考到ram中,我不需要写一行代码。网上看到都是要自己编写代码将代码从rom中拷贝到ram中,我试了一下,不行,就想到了直接用scf文件来出理。但是我这方案没有在网上看到过,不知道对不对。<br />scf如下图所示:<br />ROM_LOAD 0x00000000 <br />{<br /> <br /> <br /> ROM_EXEC 0x00000000 <br /> {<br /> Startup.o (vectors, +First)<br /> *.o (+RO)<br /> }<br /> <br /> ROM_IAP 0x00004000 PI <br /> {<br /> IAP.o (+RO)<br /> <br /> }<br /> <br /> IRAM 0x40001000 <br /> {<br /> Startup.o (MyStacks)<br /> * (+RW,+ZI)<br /> }<br /><br /> HEAP +0 UNINIT<br /> {<br /> Startup.o (Heap)<br /> }<br /><br /> STACKS_BOTTOM +0<br /> {<br /> Startup.o (StackBottom)<br /> }<br /><br /> STACKS 0x40007F80 UNINIT ;for LPC2366/68/78 0x40008000-0x20<br /> {<br /> Startup.o (HeapTop)<br /> Startup.o (Stacks)<br /> }<br />}<br /><br /><br /> |
|