关于调试与函数追踪
时间:10-02
整理:3721RD
点击:
在CCS查看函数时,会遇到某些函数open declaration没有反映。比如说下面代码中的PSCInit函数中的PSCModuleControl:
原因在于:没有添加psc.c源码,那么为什么没有添加psc.c文件编译会过呢?
究其原因在于创龙提供的工程中预编译了psc.c等库文件,并将lib库的路径添加到了工程中,这样在CCS链接时,将lib库中的相关函数符号链接到了二进制文件中。
So,解决方案很简单,找到psc.c的文件路径(在光盘demo\StarterWare\Source\StarterWare下找),将psc.c文件添加到工程,重新编译,再使用open declaration即可跳转到函数定义处。
- void PSCInit(void)
- {
- // 使能 GPIO 模块
- // 对相应外设模块的使能也可以在 BootLoader 中完成
- PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
- }
原因在于:没有添加psc.c源码,那么为什么没有添加psc.c文件编译会过呢?
究其原因在于创龙提供的工程中预编译了psc.c等库文件,并将lib库的路径添加到了工程中,这样在CCS链接时,将lib库中的相关函数符号链接到了二进制文件中。
So,解决方案很简单,找到psc.c的文件路径(在光盘demo\StarterWare\Source\StarterWare下找),将psc.c文件添加到工程,重新编译,再使用open declaration即可跳转到函数定义处。