欢迎来到天天文库
浏览记录
ID:59191314
大小:1.07 MB
页数:31页
时间:2020-09-26
《程序基本结构ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DSP程序基本结构主要文件程序入口(main.c等)连接命令文件(*.cmd)TargetConfiguration文件C运行文件库(rtsXXX.lib)Vector.asm程序入口即CPU启动或复位后开始执行的程序地址默认程序入口地址0000_c_int00_main地址0000_c_int00在rtsxxx.lib库中c_int00()函数完成:初始化堆栈指针和页指针初始化全局变量最后调用main()_main设置入口地址Projectproperties->Built->C6000Linker->AdvanceOptions->SymbolManagement主要文件程序入口(ma
2、in.c等)连接命令文件(*.cmd)TargetConfiguration文件C运行文件库(rtsXXX.lib)Vector.asm-lrts67plus.lib-ldsp67x.lib-levmomapl137bsl.lib-stack0x00001000/*StackSize*/-heap0x00001000/*HeapSize*/MEMORY{AIS:o=0x11800000l=0x00005000DSPRAM:o=0x11805000l=0x00035000}SECTIONS{.vecs>DSPRAM/*中断向量表*/.bss>DSPRAM/*全局变量和静态变量*/.cinit
3、>DSPRAM/*变量初值表*/.cio>DSPRAM/*用于stdio函数*/.const>DSPRAM/*常数和字符串*/.stack>DSPRAM/*堆栈*/.system>DSPRAM/*用动态分配内存,有malloc等函数才会出现*/.text>DSPRAM/*程序代码*/.switch>DSPRAM/*用于大型switch语句跳转表*/.far>DSPRAM/*以far申明的全局变量和静态变量*/.my_data>AIS}#pragma#pragmaDATA_SECTION(GlobalBuf,”.my_data”)#pragmaDATA_ALIGN(GlobalBuf,4);
4、intfarGlobalBuf[2048];#pragmaCODE_SECTION(myFunc,”.my_code”)voidmyFunc(inta,intb){}主要文件程序入口(main.c等)连接命令文件(*.cmd)TargetConfiguration文件C运行文件库(rtsXXX.lib)Vector.asm主要文件程序入口(main.c等)连接命令文件(*.cmd)TargetConfiguration文件C运行文件库(rtsXXX.lib)Vector.asm---------------------------------------------------------
5、---------------------.sect".vecs".align1024_intcVectorTable:_vector0:VEC_ENTRY_c_int00;RESET_vector1:VEC_ENTRY_vec_dummy;NMI_vector2:VEC_ENTRY_vec_dummy;RSVD_vector3:VEC_ENTRY_vec_dummy_vector4:VEC_ENTRY_vec_dummy_vector5:VEC_ENTRY_vec_dummy_vector6:VEC_ENTRY_vec_dummy;_isrIps_vector7:VEC_ENTRY_ve
6、c_dummy_vector8:VEC_ENTRY_isrAdda_vector9:VEC_ENTRY_isrUart_vector10:VEC_ENTRY_vec_dummy_vector11:VEC_ENTRY_vec_dummy_vector12:VEC_ENTRY_vec_dummy_vector13:VEC_ENTRY_vec_dummy_vector14:VEC_ENTRY_vec_dummy_vector15:VEC_ENTRY_vec_dummy标签(TAG):DSP连接器在C应用程序项目中,连接命令文件是最重要的,在编写连接命令之前,应首先了解3个基础知识:C6000的存
7、储器映射,C6000编译器的C环境实现和COFF文件格式以及连接器的使用。1.基础之一:C6000的存储映射(C6201)在C60004G地址空间内,程序和数据的存放并不是随意的。要正确合理地安排程序和数据的存放地址,就必须了解C6000的存储器地址映射。编译器生成的代码段一般以.text为段名,所有其他的段都可以看做是数据段2.基础之二:COFF文件格式和C6000编译器的C环境实现TI代码产生工具产生的目标文件是一种
此文档下载收益归作者所有