This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6678基本寄存器配置



我以前没有做过TI的DSP,只使用过AD TS201;现在使用C6678有很多困难,不知道是否像TS201一样,在程序的开始需要对一些关键系统寄存器进行初始化?

还有想问一下,在程序中如果想开一段内存存放需要发送的数据,具体的程序怎样去写?本人菜鸟,希望高手多多帮忙!非常感谢!

  • 您好,

    基本的编程是一样的,首先存在一些寄存器配置初始化PLL及DDR3,如果要使用其他相关的模块,则需要配置寄存器进行初始化。具体可以参考例程,在www.deyisupport.com/.../215.aspx 基本例程及下载mcsdk,其中也存在很大例程。

  • 您好!

    你可以将需要发送的数据选择性的放在DDR3,Shared L2(MSMC),或是Local L2中。

    假设你要讲一个待发送的数据(一个数组)放入DDR3中,编程可以用以下方式实现:

    1. 在c源程序中输入如下伪指令:

    #pragma DATA_SECTION(source,".SrcMem")   //source是想发送数据的数组名,".SrcMem"是数据存放的段名

    2. 在.cmd文件的memory中设置需要用到的DDR内存区间起始位置以及长度,代码如下:

    DDR3RAM: origin=0x80000000 length=0x20000000

    3. 在.cmd文件中将之前定义的段放入这块内存区间,代码如下:

    .SrcMem   > DDR3RAM

    大致步骤分为以上三点,你可以根据MCSDK的某个简单例子的.cmd文件进行修改,将以上2,3点提到的代码加到正确的地方,代码运行完成后,查看memory,就会发现待发送的数据存入你指定起始地址的内存中。

    非常感谢!