我用的编译器 是IAR FOR ARM 。我用的芯片是STM32
大概是这样的。
启动代码就改了入口函数。
Reset_Handler
LDR R0, =SystemInit
;BLX R0
LDR R0, =main ;汇编标号
BX R0
测试的汇编代码如下:
Test.asm
MODULE Test
SECTION .chen:CODE:NOROOT(2) ;段名是chen
PUBLIC RCC_CONFIG_72MHZ
PUBLIC main
main:
BL RCC_CONFIG_72MHZ
LDR R1,=RCC_APB2ENR
LDR R0,[R1]
.
.
.
END
链接控制文件中的向量表也是在0x08000000处,如下
define symbol __ICFEDIT_intvec_start__ = 0x08000000;