1,这个是默认IDE编译的时候,会自动增加startup函数,里面有校准代码。芯片启动后,先调用启动函数,再调用变量初始化,然后进入main函数。
2,具体startup函数,可以在编译后的目录下,找到工程名.lst文件,找到芯片的启动地方,即可以找到此函数(汇编实现)。里面的校准信息可以参照规格书的寄存器和flash地址做进一步对比。
3,当然,用户可以重写startup函数,以实现校准以及其他工作,在工程main.c中,自定义void startup(void)函数,IDE就不会自动生成上面提到的startup函数,会优先使用用户写的startup函数。调用的步骤还是一样。(注意:不需要在mian函数里调用startup函数) |