我以前没有做过TI的DSP,只使用过AD TS201;现在使用C6678有很多困难,不知道是否像TS201一样,在程序的开始需要对一些关键系统寄存器进行初始化?
还有想问一下,在程序中如果想开一段内存存放需要发送的数据,具体的程序怎样去写?本人菜鸟,希望高手多多帮忙!非常感谢!
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.
您好!
你可以将需要发送的数据选择性的放在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,就会发现待发送的数据存入你指定起始地址的内存中。
非常感谢!