
你的DSP程序是运行后就发送数据的吗?
根据你的描述,现在的DSP程序是收到数据后才有应答。你想DSP先发送的话,可以在main函数开始后,主循环开始前发送一次数据;然后就根据PC的命令进行其他数据传输。
用的都是CCS编程。
CCS有两种工作模式:
1软件模拟器模式:可以从DSP芯片中分离出来,在PC上模拟DSP的指令集和工作机制,主要用于前期算法的实现和调试。
2硬件在线编程模式:在DSP芯片上实时运行,将应用程序的在线编程和调试与硬件开发板集成。
CCS的开发系统主要由以下组件构成:
1TMS320C54x集成代码生成工具;
2CCS综合开发环境;
3DSP/BIOS实时内核插件及其应用程序接口API;
4实时数据交换RTDX插件及相应的编程接口API;
5由第三方TI公司对外提供多种应用模块插件。
扩展资料:
dsp编程中双重循环、多重循环的优化:
(1)多重循环拆成单层循环,减少循环层数;
例如,双重循环内一个百cycle只使用了一个乘法器,拆成单层循环后,一个cycle可使用2个乘法器,充分利用DSP乘法器资源,同时运算速度也会加快;
(2)如果循环次数较少,则将其放入外循环;如果循环次数更多,则将其放入内存循环;
(3)二维数组的双环:二维数组的行循环置于外环,列循环置于内环;
(4)避免循环内的乘除 *** 作:循环内的乘除 *** 作移到循环外,由加法代替。
DSP使用时一般是:DSP开发板+仿真器,实际中可能还需要一些其它外围的小配件。
仿真器作用:主要是通过仿真器将DSP开发板与电脑连接,这样所编写的程序才能写入DSP芯片,以及在计算机上通过(CCS)调试DSP开发板,没有仿真器几乎做不了什么(高手可能出外),现在仿真器一般都是USB借口的,比如TDS510增强型DSP仿真器等等,可以对各种系列DSP使用。
开发板按照板上的DSP芯片信号又分为:2000系列(一般自动控制用),5000系列(一般数字信号处理用),6000系列(一般图像处理用)
只能在烧录后改变参数值
DSP烧录的程序不能保存,它只能在烧录后改变参数值,即它的代码本身不能改变。DSP程序一般基于一种特定的处理器,在编写程序时,必须考虑这种处理器的特性,以及它的内部指令和寄存器的性能,以使程序更加有效。因此,DSP程序不能被更改,因为它们是为特定处理器而编写的,这意味着它们具有特定的性能和特性,而这些性能和特性可能会在更改程序时受到影响。
这几句是将FLASH中的程序COPY到RAM中运行,通常的目的是加快程序的运行速度,通常有两种情况需要这样去 *** 作:
1、程序中对基要求比较高的函数,如中断;
2、程序需要对FLASH进行 *** 作,这时就要把程序先复制到RAM中运行然后才能对FLASH *** 作。
RamfuncsLoadStart、RamfuncsLoadEnd、RamfuncsRunStart这三个变量是在CMD文件中创建的,创建方式如下:
LOAD_START(RamfuncsLoadStart),
LOAD_END(RamfuncsLoadEnd),
RUN_START(RamfuncsRunStart),
分别表示了装载函数的首地址,装载函数的结束地址和装载函数的运行地址;
执行完MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);后,便将FLASH中相关的程序COPY到了RAM中,之后的程序运行时,只要调用FLASH中RamfuncsLoadStart地址开始的相关函数,系统都会自动地指向RAM中相应的函数入口地址运行。
求采纳为满意回答。
以上就是关于DSP串口通讯问题全部的内容,包括:DSP串口通讯问题、dsp用什么编程_dsp用什么编程语言、简述dsp的硬件仿真步骤等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)