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保护。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用和引用的内容,dcdc dsp调试是指在直流数字电源使用DSP来进行调试和控制。DSP在DCDC变换器的应用非常广泛,可以实现电源设计、晶体管式电阻点焊电源的研制等功能。而引用的资料提到了艾默生充电桩15kw模块的软件源码和调试工具,可以帮助进行dcdc dsp调试的工作。这些资料包括了核心算法、PFC DCDC双dsp数字控制等内容,可以满足调试的需求。因此,dcdc dsp调试是通过使用DSP来对直流数字电源进行调试和控制的过程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [数字电源设计DSP逆变器设计AD电源DC电源开发论文资料145个合集.zip](https://download.csdn.net/download/guoruibin123/19825472)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [软件源码加原理图BOM 艾默生充电桩15kw模块原版软件源码含核心算法,PFC+DCDC双dsp数字控](https://download.csdn.net/download/upuetot/88045735)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [基于双DSP的电力电子变换器通用控制平台 (2008年)](https://download.csdn.net/download/weixin_38692928/18509396)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值