原创 DSP调试心得

2013-3-7 12:41 3414 9 10 分类: 处理器与DSP

 

1、

(1)、报错如下:

-------------------------  tam2012112701.pjt - Debug  -------------------------

[Linking...] "C:\CCStudio_v3.3\C2000\cgtools\bin\cl2000" -@"Debug.lkf"

<Linking>

>> 28335_RAM_lnk.cmd:   error: system error, can't open file '/.obj' for input:

                               No such file or directory

 

>> Compilation failure

 

Build Complete,

  2 Errors, 0 Warnings, 0 Remarks.

(2)、解决方法

是修改了CMD文件,看来它的确不能动,我只是做了一些注释,网上说CMD里面不能用" // "注释。

 

2、

(1)、报错

"tam2012112801.c", line 59: warning: last line of file ends without a newline

 

(2)、解决

最后一行后多加几个回车键,不要不光标放在最后一行。

 

3、Include Search Path 

C:\CCStudio_v3.3\MyProjects\DSP2833x_common\include;C:\CCStudio_v3.3\MyProjects\DSP2833x_headers\include

 

4、

注意添加rts2800_fpu32.lib和GlobalVariableDefs.c\

 

5、

那应该找到原因了,ADC_cal这个函数是默认在ROM里的, 看下面的CMD:
   /* Allocate ADC_cal function (pre-programmed by factory into TI reserved memory) */
   .adc_cal     : load = ADC_CAL,   PAGE = 0, TYPE = NOLOAD

 

6、

"DSP2833x_PieVect.c", line 20: error: identifier "PIE_RESERVED" is undefined

"DSP2833x_PieVect.c", line 36: error: identifier "INT13_ISR" is undefined

"DSP2833x_PieVect.c", line 37: error: identifier "INT14_ISR" is undefined

 

原因是我没有加DSP281x_DefaultIsr.h所以不行的。

 

7、

返回的数据只有一个,而且乱码。

解决:ScicRegs.SCICCR.bit.LOOPBKENA=1;

 

8、

   error: symbol _InitGpio is defined multiple times:

            C:\\CCStudio_v3.3\\MyProjects\\tam2013010901\\Debug\\DSP2833x_Gpio.obj and C:\\CCStudio_v3.3\\MyProjects\\tam2013010901\\Debug\\tam2013010901.obj

 

解决:删除DSP2833x_Gpio.c

 

9、

undefined                        first referenced

 symbol                              in file

---------                        ----------------

_XINT7_ISR                       C:\\CCStudio_v3.3\\MyProjects\\tam2013010901\\Debug\\DSP2833x_PieVect.obj

_ECAN1INTA_ISR                   C:\\CCStudio_v3.3\\MyProjects\\tam2013010901\\Debug\\DSP2833x_PieVect.obj

_USER10_ISR                      

 

解决:添加源文件DSP2833x_DefaultIsr.c

 

10、变量修饰符

static:

修饰变量,函数。作用域:变量仅仅在本文件可见,函数在本文件可以被调用。static在函数内部定义的话,分配在堆中,数值保存在data段,而不是在栈中,而且只赋值一次。 

extern:

修饰变量,函数。修饰变量时候,变量的声明在外面,修饰函数的时候,如果函数已经声明,则作用不是很大。 

const:

修饰变量,函数。修饰变量时候,不能被重复赋值,只能放在只读段中。修饰函数时候,表明函数的返回值必须为常数。

volatile:

volatile最初的意思是表示汽油容易挥发,在c中的作用大概有两点(1)表示变量是易失的,易变的。(2)强制访存操作,防止编译器去优化,告诉编译器每次必须去内存中取值,而不是从寄存器或者缓存。

 

11、注意   GpioCtrlRegs.GPBDIR.all = 0xFFFFFFFF;      // GPIO32-GPIO63 are inputs 

寄存器GPBDIR是32位的,需要8个字母配置。

GPI的Ctrl寄存器都需要EALLOW和EDIS保护。

tam
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1745076 2014-4-15 14:55

good
相关推荐阅读
13510179723_912348475 2018-04-15 22:40
BOOST-DRV8711测试
20180415 BOOST-DRV8711买了不知道几年了,一直想测试一下TI步进电机细分芯片256细分的神奇,一直没能抽出时间。感觉当年先进的技术都快被淘汰了,我还没测试过,是一个梗。今...
13510179723_912348475 2015-05-10 12:06
怀念
偶尔又遇到自己的博文。好怀念!工作后没有以前那么悠哉,没有那么多时间写博客。前几天刚刚度过工作周年纪念日,过去的一年瞎扯蛋,到现在,似乎又回到搞硬件的“正道”上来了!...
13510179723_912348475 2014-08-18 21:49
3个月的玩儿失踪
        不知不觉失踪了3个月,不明真相的还以为我被自己的上一篇博文打击了,或者殉情了,其实我是被工作压抑了。         工作后没有当学生那种闲心情,即使有也写不出任何东西。灵感全...
13510179723_912348475 2014-05-19 21:41
失去的痛楚
         我不知道自己究竟喜不喜欢她,她并不漂亮,性格大大咧咧。但是有一点我是知道的,我对她有那么一点感觉。所以,我很想告诉她我的感受,但也犹豫不决。          她告诉我她要离...
13510179723_912348475 2014-05-13 22:47
我变了,也会变
        为了适应社会,我给自己留了一个忠言:吃任何小亏。         有人说过,人20岁不冲动不会成功,30谁还冲动也不会成功。我28岁,慢慢成熟下来,看来是早熟了。     ...
13510179723_912348475 2014-05-09 22:46
上了一周班
        悲催了,开始上班。          不知不觉干了一周。因为还是实习,在公司瞎奋,没有压力。第一天部门老大出差了,我被安排在生产一线参观;第二天请了假去富士康面试,实质上就是去...
EE直播间
更多
我要评论
1
9
关闭 站长推荐上一条 /3 下一条