error details:
---------------------------- 0618_01.pjt - Debug ----------------------------
[Linking...] "C:\CCStudio_v3.3\C2000\cgtools\bin\cl2000" -@"Debug.lkf"
<Linking>
>> warning: creating output section SINTBL without SECTIONS specification
undefined first referenced
symbol in file
--------- ----------------
_USER10_ISR G:\hzp_dsp_code\Myproject\0618_01\Debug\DSP281x_PieVect.obj
_EMUINT_ISR G:\hzp_dsp_code\Myproject\0618_01\Debug\DSP281x_PieVect.obj
_T2OFINT_ISR G:\hzp_dsp_code\Myproject\0618_01\Debug\DSP281x_PieVect.obj
_CAPINT5_ISR G:\hzp_dsp_code\Myproject\0618_01\Debug\DSP281x_PieVect.obj
........
_T3CINT_ISR G:\hzp_dsp_code\Myproject\0618_01\Debug\DSP281x_PieVect.obj
_CAPINT4_ISR G:\hzp_dsp_code\Myproject\0618_01\Debug\DSP281x_PieVect.obj
>> error: symbol referencing errors - './Debug/0618_01.out' not built
>> Compilation failure
Build Complete,
2 Errors, 1 Warnings, 0 Remarks.
在网络上找到一些朋有的帮助,他们也碰到同样的问题,不过在我这里效果不好.在此,就不列出链接了,看客若是有兴趣,可以自己去搜索相关信息.
这里记录下网络上朋友的说法吧.根据错误信息
>> error: symbol referencing errors - './Debug/0618_01.out' not built
的上一行,知道是哪里的错误,然后去修改即可.说法相当简单.对我碰到的问题帮助不大.不过提供了一些思路.
我不得不说,错误出现时,还是有些不知所措.
...吃饭去,回来继续
记得也有网络上的朋友说是缺少文件导致的错误。沿着这个提示查找错误倒是找到了一些问题。因为手头有可以跑的程序,于是和我自己的程序进行了对比。结合第一个网友的提示,再试过多次之后,找到了一个文件DSP281x_DefaultIsr.c,添加到工程。居然不报错了,但是这个文件和我的工程“看似”看似毫无关系,很可能是我所不能确定的文件关联。看客您可以给个说法。
这里要说说为什么缺失了那个文件。之前的日志有介绍,我一步一步在做PWM输出程序,由简到繁,由主体到局部。当然,得保证每一步的过程都能够通过编译组建。这样子,才能保证对程序的整体框架有个了解。
那么,再来看看为什么需要这个被我缺失的文件,仅仅是我的一种猜测。从程序的报错开始说起吧。依照网友的说法,关注报错信息挨着的一行,去做出修改。但是我不知所措。find后,发现是在linking时期产生的一些文件中才有这个关键字。只能去循着第二个网友的提示,查找缺失的文件。之后试了多次,找到了DSP281x_DefaultIsr.c,添加到工程之后,就没有报错了。我find了报错时的关键字,在这个文件中找到了:
//INT5.5
interrupt void CAPINT4_ISR(void) //EV-B
{ …… }
在DefaultIsr文件中注释掉以上代码,工程又报同样的错误。看来是在这里了。我有些疑问,我并没有使能这个中断,先确认自己是否使能过这个中断。
7/8/2010[add]
经确认,我的工程中并无开启这个中断.那么,这个错误原因目前我是无从得知了.
因为在 sgt3c.asm文件中用到了DSP ASM的相关信息,所以会转入对这个文件的研究.