有时候,咱们会遇到一些状况,要把某些数组界说在某个固定的区域,或许指定某个函数的首地址。
例如,有两个文件,main.c和sendpc.c,要把sendpc.c放在0x08001200方位,把main.c放在0x08000800方位。
以IAR540为例,在stm32f10x_flash.icf文件里,参加以下两句:
place at address mem:0x08000800 { section .text object sendpc.o };
place at address mem:0x08001200 { section .text object main.o };
编译后可在map文件中检查成果。
设置编译生成map文件