初中生
最后登录1970-1-1
在线时间 小时
注册时间2022-1-12
|
发表于 2022-1-14 11:04:49
|
显示全部楼层
本帖最后由 fancg 于 2022-1-14 11:17 编辑
为什么启动文件和官方的sdk包里面的启动文件不一样,还有官方这样写:
#ifndef __START
#define __START _start
#endif
#ifndef __ATOLLIC__
ldr r0,=__START
blx r0
#else
ldr r0,=__libc_init_array
blx r0
ldr r0,=main
bx r0
#endif
好像无法进入中断,改成楼主这样的就可以:
ldr r0,=main
blx r0
链接ld文件的入口虽然不一样,但是只要改了上面你的那个,好像不影响
官方的:
/* Entry Point */
ENTRY(Reset_Handler)
楼主的:
/* Entry Point */
ENTRY(__isr_vector)
搜索了一下官方汇编的 _start 位置,好像没有定义,楼主能解答一下吗,感谢!
|
|