在线时间0 小时
UID425826
注册时间2013-4-9
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 302
- 最后登录
- 1970-1-1
|
在CW10.3环境下新建工程后会自动生成startup code 文件夹,
其下有如下5个文件:__arm_start.c ,__arm_end.c,kinetic_sysinit.c,kinetic_sysinit.h,runtime_configuration.h
仔细分析以后认为程序执行顺序应从__arm_start.c 文件中的void __thumb_startup(void)函数开始执行,该函数中对芯片的初始化顺序应该如下:__init_registers();——>__init_hardware() ——> __init_user()——>main();
其中_init_hardware();函数在kinetic_sysinit.c中,__init_registers()不知道在哪;__init_user()为用户自己添加的函数,在我自己添加的文件中,然后应该再main().
但是实际上我今天连上板子进行硬件仿真后看到的是程序直接从main()开始执行的,拜托哪位高人能给个指点?
|
|