解决CCS2.2 DSP开发环境中的'symbol referencing errors'

需积分: 10 0 下载量 169 浏览量 更新于2024-09-16 收藏 230KB DOC 举报
"ccs5000系列的解决出错常用知识点" 在DSP开发过程中,使用Code Composer Studio (CCS) 是一个常见的选择,尤其是对于TI的DSP 5000系列。本文主要讨论了在CCS 2.2版本中遇到的“error:symbol referencing errors”这一常见错误,并提供了详细的解决步骤。 "error:symbol referencing errors" 错误通常表示程序中存在标签引用不匹配的问题,即某个符号(如函数或变量)在被调用时找不到其相应的定义。这个问题可能由多种原因引起,包括拼写错误、未定义的函数或变量、以及链接时使用的库不匹配等。 首先,错误提示会指出问题出现在哪个对象文件(.obj)中,这帮助开发者定位到具体的源代码文件。例如,在给定的案例中,错误首次出现在“DSP28_InitPeripherals.obj”中,这提示开发者需要检查“DSP28_InitPeripherals.c”文件。通过查看源代码,发现函数InitEv()被调用,但找不到它的定义。解决方法是确保InitEv()函数在正确的位置被定义,通常是在对应的头文件中声明,并在相应的源文件中实现。 接着,第二个错误涉及“LED.obj”文件,问题在于函数名的拼写错误。在LED.C文件中,函数被错误地写作InitPiectrl,而在定义它的文件DSP_PieCtrl.c中,函数实际名为InitPieCtrl。修正这种拼写错误即可解决问题。 第三个问题与第二个类似,也是由于拼写错误导致的引用和定义不一致。开发者需要仔细检查每个函数和变量的拼写,确保调用和定义完全匹配。 最后,当使用不同的LIB文件时,可能会出现额外的变量错误。比如,使用CCS自带的rst2800_ml.lib和例程中的版本可能会有差异,这可能导致额外的符号引用错误。此时,需要确认使用的库文件是否正确,并且与项目配置相匹配。 处理“error:symbol referencing errors”时,关键步骤包括: 1. 根据错误提示定位到出错的对象文件和源代码行。 2. 检查并确认引用的函数或变量在正确的文件中有定义。 3. 检查拼写错误,确保函数和变量名的一致性。 4. 确认使用的库文件和版本与项目需求相符。 遵循这些步骤,开发者可以有效地解决大部分的符号引用错误,确保项目的顺利编译和链接。同时,熟悉CCS的调试工具,如断点、步进执行和变量查看等功能,也能帮助更快地定位和解决问题。