之前回复过你,估计你没看懂,就是分散加载,告诉链接器要把这段程序单独连接到某位置。方法有很多,链接目标c程序或者目标汇编程序,在c文件操作或者在汇编文件操作都是可以实现的,猜测你更习惯改汇编所以之前说的是在汇编文件的操作方法
keil就用分散加载,论坛里教程很多,大部分是把c代码链接到指定区域。汇编操作也类似,用AREA定义代码段,然后改链接脚本,把你定义的代码段指定一下地址
其实有更简单的,在论坛里搜分散加载就能搜到,我写个例子:
[C] 纯文本查看 复制代码 void test(void) __attribute__((section(".ARM.__at_0x8002000")));
__asm void test( void )
{
} |