我打开内核调试跟踪:#define USE_HOOK_TRACE 1U
后链接时出错:
.\chip_stm32f407vg\kernel-rom.sct: Error: L6218E: Undefined symbol tk_cre_tsk (referred from tasksample.o).
.\chip_stm32f407vg\kernel-rom.sct: Error: L6218E: Undefined symbol tk_del_tsk (referred from tasksample.o).
。。。。。。。。。。。。。。。。。。。。。。。。。
.\chip_stm32f407vg\kernel-rom.sct: Error: L6218E: Undefined symbol knl_unhook_dsp (referred from tk_sysimpl.o).
.\chip_stm32f407vg\kernel-rom.sct: Error: L6218E: Undefined symbol knl_unhook_svc (referred from tk_sysimpl.o).
如果不打开调试支持,这些地方都没有问题。
看样子好像是与USE_HOOK_TRACE相关的部分保被条件编译干掉了
2013.06.21解决
问题:1、什么原因?
有部分依赖关系没有根据这个开关重新编译
2、怎样解决
设置这个开关后,rebuild整个工程。仅仅的增量build不行
3、我如果不需要调试内核,只是普通的使用,内核调试功能有没有打开的必要?
打开之后就能看见到底是什么了。