一、C语言编写详解
1.工程目录最好放在:
CCStudio_v3.3MyProjects路径下
2.CSS下和DSP6000编程紧密相关的目录结构:
a.CCStudio_v3.3C6000cslinclude ---DSP6000常用头文件
b.CCStudio_v3.3C6000csllib ---DSP6000常用库文件
c.CCStudio_v3.3C6000cgtoolsin --各种编译工具
3.我们要编写的程序结构:
a.含有main()函数的.c的源文件,而且这个文件的名字最好以main结尾
b.添加.cmd文件:内存的分配
c.添加.asm文件:中断向量表的文件
d.常用头文件:
e.常用库文件:
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
内存分配文件的源代码如下:
MEMORY
{
boot: o = 00000000h l = 000400h /* all SRAM,在片内SRAM中保留一块Boot空间*/
L2 : o = 00000400h l = 0003fb00h /* all SRAM ,L2,为DSP片内存储器,是第2级存储器[第一级存储器包括独立的程序Cach(L1P)和数据Cach(L1D) ],它是一个统一的空间,部分程序和数据,统称为L2,可以作为普通的SRAM映射到存储空间 */
CE01: o = 80000000h l = 00100000h /* external memory */
CE02: o = 80100000h l = 00f000000h /* external memory */
}
SECTIONS
{
.boot_load > boot /*引导程序入口映射到该boot空间*/
.vecs > L2 /*映射ves_dm642.asp中定义的.vecs到L2空间*/
.cinit > L2 /*初始化变量和常数表*/
.text > L2 /*可执行代码段的映射*/
.stack > L2 /*为系统堆栈分配存储器。该段用于将变量传递至函数或者用来分配局部变量。*/
.bss > L2 /*保留全局和静态变量空间。在启动和导入的时候,C/C++编译器会启动程序将.cint段中的数据复制出来,以初始化.bss段中的变量。*/
.const > L2 /*包含由C/C++限定词const定义的字符串常量和数据*/
.data > L2 /* 初始化数据段*/
.far > L2 /*供外部文件调用的变量*/
.switch > L2 /*控制语句段映射*/
.sysmem > L2 /*初始化系统空间*/
.tables > L2 /*初始化数据表*/
.cio > L2 /*io口*/
.external > CE02 /*外部变量的初始化*/
}
一周热门 更多>