第三,那有什么区别呢?
其实没有区别,所以我个人建议不要纠结。
区别在于用load program后,在调试时是否运行code_start中的初始化程序。
比如如例程中这样写entry point 为code_start那么在进入main的时候你的watchdog就已经被disable了。
否则watchdog会在 InitSysCtrl();中disable.
这只是基于调试,实际的程序运行,仍旧以帖子中谈到的第一店为准。
也就是说entry point 只是CCS调试时候的一种跳转,对于实际程序运行并没有意义。
而warnning:entry point symbol _c_int00 undefined ,只是编译器的警告,因为编译器发现入口地址不是默认的_c_int00 。所以也没有关系
;// The compiler may warn that the entry point for the project is other then ;// _c_init00. _c_init00 is the C environment setup and is run before ;// main() is entered. The code_start code will re-direct the execution ;// to _c_init00 and thus there is no worry and this warning can be ignored. |