• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

看看我的DSP程序怎么了?

undefined                        first referenced
symbol                              in file
---------                        ----------------
FS$$MPY                          C:\CCStudio_v3.1\MyProjects\PWM\Debug\DSP28_CpuTimers.obj
FS$$TOUL                         C:\CCStudio_v3.1\MyProjects\PWM\Debug\DSP28_CpuTimers.obj
>>   error: symbol referencing errors - './Debug/pwm.out' not built

>> Compilation failure

Build Complete,
  2 Errors, 0 Warnings, 0 Remarks.

测试F2812的一个PWM程序,buid时出现的,不明白是什么意思啊?怎么办呢
全部回复(10)
正序查看
倒序查看
whatcall
LV.5
2
2008-04-22 23:54
链接( Linking)时出现符号引用错误. 即在目标模块DSP28_CpuTimers.obj 对应的DSP28_CpuTimers.c中出现了FS$$MPY和FS$$TOUL的引用(可能是函数名),但是却没有在其他源文件中定义.
注意 FS$$MPY 和 FS$$TOUL 是编译后目标模块中的符号,源文件中应该没有$$,你直接搜索 MPY,TOUL找到类似函数引用,再检查一下是否是未定义的.
0
回复
haulm
LV.4
3
2008-04-23 08:47
要include 28x的库文件.
0
回复
domoon
LV.4
4
2008-04-23 20:13
@whatcall
链接(Linking)时出现符号引用错误.即在目标模块DSP28_CpuTimers.obj对应的DSP28_CpuTimers.c中出现了FS$$MPY和FS$$TOUL的引用(可能是函数名),但是却没有在其他源文件中定义.注意FS$$MPY和FS$$TOUL是编译后目标模块中的符号,源文件中应该没有$$,你直接搜索MPY,TOUL找到类似函数引用,再检查一下是否是未定义的.
就是TI的SPRC097.ZIP里的程序,我只改了一下PWM周期什么的,也没用FS$$MPY和FS$$TOUL啊,我试了把原来的程序写保护去掉,重新buid也出现了 这个问题
0
回复
domoon
LV.4
5
2008-04-23 22:36
@haulm
要include28x的库文件.
include 哪个库文件啊,不好意思,我是新手
0
回复
domoon
LV.4
6
2008-04-23 23:45
@haulm
要include28x的库文件.
Libraries下有个rts2800.lib, 我又把rts2800_ml.lib添加进去就可以了,但是这是为什么呢?
0
回复
haulm
LV.4
7
2008-04-24 08:47
@domoon
Libraries下有个rts2800.lib,我又把rts2800_ml.lib添加进去就可以了,但是这是为什么呢?
因为你程序中调用的函数在那个库里
0
回复
ahugirl
LV.1
8
2008-05-15 22:07
@haulm
因为你程序中调用的函数在那个库里
请帮我看下,这是怎么回事?谢谢



undefined                        first referenced
symbol                              in file
---------                        ----------------
_SysCtrlRegs                     c:\ti\myprojects\pwm\Debug\DSP28_SysCtrl.obj
_DevEmuRegs                      c:\ti\myprojects\pwm\Debug\DSP28_SysCtrl.obj
_GpioDataRegs                    c:\ti\myprojects\pwm\Debug\pwm.obj
_GpioMuxRegs                     c:\ti\myprojects\pwm\Debug\pwm.obj
>>   error: symbol referencing errors - './Debug/pwm.out' not built
0
回复
haulm
LV.4
9
2008-05-17 09:58
@ahugirl
请帮我看下,这是怎么回事?谢谢undefined                        firstreferencedsymbol                              infile---------                        ----------------_SysCtrlRegs                    c:\ti\myprojects\pwm\Debug\DSP28_SysCtrl.obj_DevEmuRegs                      c:\ti\myprojects\pwm\Debug\DSP28_SysCtrl.obj_GpioDataRegs                    c:\ti\myprojects\pwm\Debug\pwm.obj_GpioMuxRegs                    c:\ti\myprojects\pwm\Debug\pwm.obj>>  error:symbolreferencingerrors-'./Debug/pwm.out'notbuilt
同理,你在程序中用到的寄存器定义文件没有在工程中包含.

暨要包含TI已定义好的各个寄存器定义文件.
0
回复
ahugirl
LV.1
10
2008-05-17 11:28
@haulm
同理,你在程序中用到的寄存器定义文件没有在工程中包含.暨要包含TI已定义好的各个寄存器定义文件.
已经在头文件里包含了,还是不行
0
回复
haulm
LV.4
11
2008-05-17 11:38
@ahugirl
已经在头文件里包含了,还是不行
要保证调用之前必须定义或申明.
0
回复